【java】文件操作java.io.File

 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 public class TestFile {
 7     public static void main(String[] args) throws IOException {
 8 //        File file=new File("D:	est.txt");//"	"是制表符,会报错。
 9         File file=new File("D:\test.txt");
10         File file2=new File("d:"+File.separator+"demo.txt");
11         file2.createNewFile();
12         file.createNewFile();//创建文件
13         if(file.exists())//判断文件是否存在
14             file.delete();//删除文件
15     }
16 }
文件对象的创建,文件的创建、存在性判断、删除
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 public class TestFile {
 7     public static void main(String[] args) throws IOException {
 8         File file=new File("D:"+File.separator+"com"+File.separator+"test.txt");
 9         if(!file.getParentFile().exists())//取得文件所在目录
10             file.getParentFile().mkdir();//创建单级目录
11         file.createNewFile();
12         
13         File file2=new File("D:"+File.separator+"cn"+File.separator+"hello"+File.separator+"test.txt");
14         if(!file2.getParentFile().exists())
15             file2.getParentFile().mkdirs();//创建多级目录
16         file2.createNewFile();
17     }
18 }
取得文件目录,创建单、多级目录
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.math.BigDecimal;
 6 
 7 public class TestFile {
 8     public static void main(String[] args) throws IOException {
 9         File file=new File("D:"+File.separator+"content10.pdf");
10         if(file.exists()){
11             System.out.println(file.length());
12             System.out.println(new BigDecimal((double)file.length()/1024/1024).divide(new BigDecimal(1), 2, BigDecimal.ROUND_HALF_UP));
13         }
14     }
15 }
获取文件大小
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 public class TestFile {
 7     public static void main(String[] args) throws IOException {
 8         File file=new File("D:"+File.separator+"content10.pdf");
 9         File file2=new File("D:"+File.separator+"mail");
10         System.out.println(file.isFile());//判断是否是文件
11         System.out.println(file.isDirectory());//判断是否是目录
12         System.out.println(file2.isFile());
13         System.out.println(file2.isDirectory());
14     }
15 }
文件、目录判断
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 import java.text.SimpleDateFormat;
 6 
 7 public class TestFile {
 8     public static void main(String[] args) throws IOException {
 9         File file=new File("D:"+File.separator+"content10.pdf");
10         
11         //file.lastModified()获取最近一次修改文件的日期时间
12         System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(file.lastModified()));
13     }
14 }
file.lastModified()
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 public class TestFile {
 7     public static void main(String[] args) throws IOException {
 8         File file=new File("D:"+File.separator);
 9         String[] str=file.list();//取得文件目录名String数组
10         for(String s:str)
11             System.out.println(s);
12         File[] files=file.listFiles();//取得文件目录全名File数组
13         for(File f:files)
14             System.out.println(f);
15     }
16 }
取得指定目录下的所有文件或目录数组
 1 package 文件操作;
 2 
 3 import java.io.File;
 4 import java.io.IOException;
 5 
 6 public class TestFile {
 7     public static void main(String[] args) throws IOException {
 8         File file=new File("D:"+File.separator);
 9         print(file);
10     }
11     public static void print(File file){
12         if(file.isDirectory()){
13             File[] files=file.listFiles();
14             if(files!=null)
15             for(File f:files){
16                     print(f);
17             }
18         }
19 //        System.out.println(file.getName());//输出文件名
20         System.out.println(file);//输出文件完整路径和名称
21 //        file.delete();//删除文件及目录。危险操作!!!
22     }
23 }
递归列出目录内容
原文地址:https://www.cnblogs.com/xiongjiawei/p/6682768.html