![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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 }