5-8File文件操作类
File文件操作类
构造方法:
|
基本方法:https://docs.oracle.com/javase/9/docs/api/java/io/File.html
|
一个文件创建的标准形式:
1.判断父路径是否存在,不存在要创建,存在写文件
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package FIle文件操作; import java.io.File; import java.io.IOException; import java.util.Arrays; public class File基本操作 { public static void main(String[] args) throws Exception { // TODO 自动生成的方法存根b File fl=new File("/Users/jacky/Desktop/Java深度学习"); String str = "/Users/jacky/Desktop/Java深度学习"; listDir1(fl); } public static void listDir1(File file) { if(file.isDirectory()) { File data[] = file.listFiles(); for(int x=0;x<data.length;x++) { listDir1(data[x]); System.out.println(data[x]); } }else { System.out.println(file); } } }
批量修改文件名称:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
package FIle文件操作; import java.io.File; public class File1 { public static void main(String[] args) { // TODO 自动生成的方法存根 File fl=new File("/Users/jacky/Desktop/Java深度学习/File"); String str = "/Users/jacky/Desktop/Java深度学习"; long start = System.currentTimeMillis(); getRnamet(fl); long end = System.currentTimeMillis(); System.out.println("本次操作花费的时间:"+(end-start)); } public static void getRnamet(File file) { if(file.isDirectory()) { File data[]=file.listFiles(); if(data!=null) { for(int x=0;x<data.length;x++) { System.out.println(data[x]); getRnamet(data[x]); } } }else { if(file.isFile()) {//如果是个文件 String filename=null; if(file.getName().contains(".")) { filename = file.getName().substring(0,file.getName().lastIndexOf("."))+".txt"; } else { filename=file.getName()+".txt"; } System.out.println(file.getParent()); File newFile=new File(file.getParentFile(),filename); file.renameTo(newFile); System.out.println(filename); } } } }