File
1.IO流是input和output的缩写,以内存为参照物,把内存中的数据写入外部硬盘、U盘等称为输出,把外部硬盘、U盘等数据放入内存称为输入。
2.File是文件类,常用的有三个构造方法,(1)File(String str)(2)File(String Parent,String son)(3)File(File Parent,String son)
File构造方法无法判断文件或路径是否真的存在
3.FIle的常用方法,getName()获得文件名,getPath()获得路径字符串,Length(),获得文件的字节数
creatNewFile()创建新的文件 mkdirs()创建新文件夹 delete()删除文件或目录
File.pathSeparator 与系统有关的路径分隔符 File.separator 与系统有关的默认名称分隔符。
简单的代码操作实例
public class Demo01 { public static void main(String[] args) throws IOException { method5(); } public static void method1(){ //与系统有关的路径分隔符 String s1=File.pathSeparator; System.out.println(s1); //与系统有关的默认名称分隔符 String s2=File.separator; System.out.println(s2); } public static void method2(){ //File构造方法无法判定这个文件是否真的存在 File f=new File("C:\\D\\wo\\wo.txt"); System.out.println(f); String parent="C:\\D\\wo"; String child="wo.txt"; File f2=new File(parent,child); System.out.println(f2); File p=new File("C:\\D\\wo"); String c="wo.txt"; File f3=new File(p,c); System.out.println(f3); } public static void method3() throws IOException{ //创建文件 File f=new File("C:\\D\\wo\\xxx.java"); f.createNewFile(); //创建文件夹 File f2=new File("C:\\D\\wo\\新建文件夹\\AAA\\BBB\\CCC"); //f2.mkdir(); //创建多级文件夹 f2.mkdirs(); } public static void method4(){ File f=new File("C:\\D\\wo\\新建文件夹"); f.delete(); } public static void method5(){ File f=new File("C:\\Program Files\\codetools\\jdk1.7.0_80\\src.zip"); System.out.println(f.getName()); //相当于toString方法 System.out.println(f.getPath()); //得到文件的字节数(Long类型) System.out.println(f.length()); } }