import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class file { public static void main(String[] args) throws IOException { File NewFile=new File("H:/JAVAfile"); //添加文件目录 if(NewFile.exists()){ System.out.println("创建目录失败,目标已存在"); }else{ NewFile.mkdir(); System.out.println("创建目录成功"); } //在文件夹目录下添加文件 for(int i=1;i<=10;i++){ File File=new File("H:/JAVAfile/java"+i+".doc"); if(File.exists()){ System.out.println("创建文件java"+i+".doc失败,文件已存在"); }else{ File.createNewFile(); System.out.println("创建文件java"+i+".doc成功"); } } //遍历文件夹下的子文件 File[] bianli =NewFile.listFiles(); if(NewFile.isDirectory()){ for(int i=0;i<bianli.length;i++){ System.out.println("存在文件"+bianli[i].getName()); } } //给文件改名 File file=new File("H:/JAVAfile/java3.doc"); if(file.exists()) { file.renameTo(new File("H:/JAVAfile/ABC.doc")); System.out.println("更改文件名成功"); } //复制文件 //1、被复制的源文件 FileInputStream fis = new FileInputStream("H:/JAVAfile/java3.doc"); //2、复制之后产生的新的文件 FileOutputStream fos = new FileOutputStream("H:/java3.doc"); // 3、自定义缓冲区对象 byte[] buf = new byte[1024]; int by = 0; while ((by = fis.read(buf)) != -1) { fos.write(buf, 0, by); } fos.close(); fis.close(); //删除文件目录,以及其子文件 // deleteFile(NewFile); } private static void deleteFile(File newFile) { if(newFile.exists()){ if(newFile.isFile()){ newFile.delete(); }else if(newFile.isDirectory()){ File[] files=newFile.listFiles(); for(int i=0;i<files.length;i++){ deleteFile(files[i]); } newFile.delete();//删除文件夹 } }else{ System.out.print("多删除的文件不存在"); } } }
Java对于文件的新建,重命名,删除,以及遍历,以及复制
最新推荐文章于 2023-04-22 10:11:45 发布