全国咨询热线:029-62258374

Java基础 JavaIO流 File类 西安芯学苑
作者:芯学苑Java培训    来源:西安芯学苑   发布时间:2017-11-15 16:17  阅读:

File 类

用来将文件或者文件夹封装成对象

方便对文件与文件夹进行操作。

File对象可以作为参数传递给流的构造函数

流只用操作数据,而封装数据的文件只能用File类

File类常见方法:

1.创建

boolean createNewFile():在指定位置创建文件。如果该文件已经创建,则不创建。

2.删除

boolean delete();删除失败,返回false

void deleteOnExit();在程序退出时,删除指定文件。

3.判断

boolean exists().测试此抽象路径名表示的文件或目录是否存在。

boolean mkdir():创建文件夹

boolean mkdirs():创建多级文件夹

isFile();

isDirectory();

isHidden();

isAbsolute();

4.获取信息

getName();

getPath();//相对路径文件

getAbsoluteFile()//返回的是对象

getAbsolutePath()//返回的是字符串

getParent(); //如果没有明确的指定它的路径,则返回一个null

lastModified();

length();
 

  1. import java.io.*;  
  2. class FileDemo{  
  3.     public static void main(String[]args)throws IOException{  
  4.         ConsMethod();  
  5.         method_1();  
  6.         method_2();  
  7.         method_3();  
  8.         method_4();  
  9.         method_5();  
  10.     }  
  11.       
  12.     public static void method_1()throws IOException{  
  13.         File f=new File("file.txt");  
  14.         sop("create"+f.createNewFile());//sop在文件操作中相当于打印(System.out);  
  15.         f.delete(OnExit());  
  16.         sop("delete"+f.delete());  
  17.     }  
  18.     public static void method_2()throws IOException{  
  19.         File f=new File("FileDemo.java");  
  20.         sop("execute"+f.canExecute());//判断文件是否可执行  
  21.         //创建文件夹  
  22.         File dir=new File("abc");  
  23.         sop("mkdir"+dir.mkdir());  
  24.     }  
  25.     public static void method_3()throws IOException{  
  26.         File f=new File("FileDemo.java");  
  27.         f.createFile();  
  28.         //记往在判断文件对象是否是文件或者目的时,必须要先判断该文件对象封装的内容是否存在。通过exists判断。  
  29.         sop("dir"+f.isDirectory());  
  30.         sop("dir"+f.isFile());  
  31.     }  
  32.     public static void method_4()throws IOException{  
  33.         File f=new File("file.txt");  
  34.           
  35.         sop("path"+f.getPath());  
  36.         sop("abpath"+f.getAbsolutePath());  
  37.         sop("parent"+f.getParent());//这个方法返回的是绝对路径下的父目录。如果是相对,则返回null  
  38.     }  
  39.     public static void method_5()throws IOException{  
  40.         File f1=new File("c:\\Test.java");  
  41.         File f2=new File("d:\\sf.java");  
  42.         sop("rename"+f1.renameTo(f2));//返回的是true或false,这种方法类似剪切。移动。。  
  43.     }  
  44.       
  45.       
  46.     public static void ConsMethod(){  
  47.         //将a.txt封装成file对象,可以将已有的和为出现的文件或者文件夹  
  48.         File f1=new File("a.txt");  
  49.         File f2=new File("c:\\abc","b.txt");  
  50.         File f4=new File("c:"+File.separator+"abc\\zzz\\a.txt");//目录分隔符  
  51.     }  
  52. }  
 
0
上一篇:Java垃圾回收机制判断是否可以回收 西安芯学苑
下一篇:程序员写脚本程序赢得别人一个月的工资 西安芯

关于我们 | Java培训 | Android培训 | WEB前端培训 |在线咨询 | 常见问题 | 高薪就业

地址:西安市小寨十字东南角国贸大厦12层 邮编:712000

版权所有:陕西芯学苑信息科技有限公司 备案号:陕ICP备16018856号 咨询电话:029-62871062

在线咨询