文件在程序中是以流的形式操作的。
流:数据在数据源(文件)和程序(内存)之间经历的路径
输入流:数据从数据库(文件)到程序(内存)的路径
输出流:数据从程序(内存)到数据源(文件)的路径
文件流分类
Ⅰ.字节流:可以用于读写二进制文件及任何类型文件
Ⅱ.字符流:可以用于读写文本文件
字节流 | 字符流 | |
输入 | InputStream | Reader |
输出 | OutputStream | Writer |
File类的基本使用
获取文件基本信息
这里示范两个,其他查看JDK帮助文档,做JAVA开发记得不要忘记有JDK帮助文档
1 /* 2 * 作者:白客C 3 * 时间:2020年03月14日 4 * 内容:获取文件基本信息 5 */ 6 7 package com.beekc.www; 8 import java.io.*; 9 10 public class Beekc{ 11 12 public static void main(String[] args) 13 { 14 //创建一个文件对象 15 File f = new File("d:\\a.txt"); 16 17 //得到文件的路径 18 System.out.println("文件路径:" + f.getAbsolutePath()); 19 //得到文件的大小,字节数 20 System.out.println("文件大小:" + f.length() + "字节"); 21 } 22 23 }
创建文件
1 /* 2 * 作者:白客C 3 * 时间:2020年03月14日 4 * 内容:创建文件 5 */ 6 7 package com.beekc.www; 8 import java.io.*; 9 10 public class Beekc{ 11 12 public static void main(String[] args) 13 { 14 File f = new File("d:\\beekc.txt"); 15 16 if(!f.exists()) 17 { 18 //可以创建 19 try{ 20 f.createNewFile(); 21 System.out.println("创建文件成功"); 22 }catch(Exception e) { 23 e.printStackTrace(); 24 } 25 }else { 26 System.out.println("有文件,不能创建"); 27 } 28 } 29 30 }
创建文件夹
1 /* 2 * 作者:白客C 3 * 时间:2020年03月14日 4 * 内容:创建文件夹 5 */ 6 7 package com.beekc.www; 8 import java.io.*; 9 10 public class Beekc{ 11 12 public static void main(String[] args) 13 { 14 File f = new File("d://beekc"); 15 16 if(!f.isDirectory()) 17 { 18 f.mkdir(); 19 System.out.println("创建文件夹成功"); 20 }else { 21 System.out.println("有文件夹存在"); 22 } 23 24 } 25 26 }
获取文件夹下的全部文件
1 /* 2 * 作者:白客C 3 * 时间:2020年03月14日 4 * 内容:获取某文件夹下的全部文件 5 */ 6 7 package com.beekc.www; 8 import java.io.*; 9 10 public class Beekc{ 11 12 public static void main(String[] args) 13 { 14 File f = new File("d://beekc"); 15 16 if(f.isDirectory()) 17 { 18 File[] files = f.listFiles(); 19 for(int i = 0; i < files.length; i++) 20 { 21 //System.out.println(files[i].getName()); 22 System.out.println(files[i]); 23 } 24 } 25 } 26 27 }
原文:https://www.cnblogs.com/beekc/p/12491127.html