FileUtils-Klassenanwendung
Schreiben Sie eine Datei;
3 🎜>4. Dateien und Ordner kopieren;
6. Dateien und Ordner nach Datei auflisten; Filter und Erweiterung;
8. Dateiinhalte vergleichen
10.
1. Dateien oder Ordner kopieren:
Beispiel:
2. Dateien oder Dateien löschen Methode3. Verzeichnis erstellen
1 public class CopyFileorDirectory { 2 public static void main(String[] args) throws Exception { 3 File file1 =new File("path1"); 4 File file2 =new File("path2"); 5 File file3 =new File("path3"); 6 File file4 =new File("path4"); 7 File file5 =new File("path5"); 8 //将文件复制到指定文件夹中,保存文件日期的时间。 9 // 该方法将指定源文件的内容复制到指定目标目录中相同名称的文件中。 10 // 如果不存在,则创建目标目录。如果目标文件存在,则该方法将覆盖它。 11 FileUtils.copyFileToDirectory(file1,file2);//文件不重命 12 //将文件复制到一个新的地方(重命名文件)并保存文件日期的时间。 13 FileUtils.copyFile(file1,file3); 14 15 //复制文件夹到指定目录下,如果指定目录不存在则创建 16 FileUtils.copyDirectoryToDirectory(file2,file4); 17 18 //复制文件夹到指定目录下并重命名 19 FileUtils.copyDirectory(file4,file5); 20 21 //该方法将指定的源目录结构复制到指定的目标目录中。 22 FileUtils.copyDirectory(file4,file5, DirectoryFileFilter.DIRECTORY); 23 24 // 复制文件夹下第一级内容中指定后缀文件 25 IOFileFilter txtSuffixFilter = FileFilterUtils.suffixFileFilter(".txt"); 26 IOFileFilter txtFiles = FileFilterUtils.and(FileFileFilter.FILE, txtSuffixFilter); 27 FileUtils.copyDirectory(file4,file5, txtFiles); 28 29 // 复制文件目录结构及文件夹下第一级目录内指定后缀文件 30 FileFilter filter = FileFilterUtils.or(DirectoryFileFilter.DIRECTORY, txtFiles); 31 FileUtils.copyDirectory(file4,file5, filter,false);//preserveFileDate参数默认为true。 32 33 //将字节从URL源复制到文件目的地。如果它们还不存在,则将创建到目的地的目录。如果已经存在,文件将被覆盖。 34 URL source = new URL("http://imgsrc.baidu.com/baike/pic/ewe.jpg"); 35 FileUtils.copyURLToFile(source,file5,1000,1000); 36 37 // 等待NFS传播文件创建,并强制执行超时。该方法重复测试File.exists(),直到它返回true,或直到秒内指定的最大时间。 38 File file = new File("/abc/"); 39 boolean d = FileUtils.waitFor(file,100); 40 System.out.println(d); 41 } 42 }
4. Dateien oder Ordner verschieben
1 public class FileorDirectoryDelete { 2 public static void main(String[] args) throws Exception{ 3 File file = new File("path1"); 4 File directory = new File("path2"); 5 //递归删除一个目录(包括内容)。 6 FileUtils.deleteDirectory(directory); 7 8 //删除一个文件,不会抛出异常。如果文件是一个目录,删除它和所有子目录。 9 FileUtils.deleteQuietly(file); 10 11 //清理内容而不删除它。 12 FileUtils.cleanDirectory(directory); 13 14 //删除一个文件,会抛出异常 15 //如果file是文件夹,就删除文件夹及文件夹里面所有的内容。如果file是文件,就删除。 16 //如果某个文件/文件夹由于某些原因无法被删除,会抛出异常 17 FileUtils.forceDelete(file); 18 } 19 }
5. Bestimmen Sie, ob die Dateien gleich sind oder Beziehungen enthalten, und ermitteln Sie die Größe der Datei oder des Ordners
1 public class CreatDirectory { 2 public static void main(String[] args) throws Exception { 3 File file = new File("path"); 4 //创建一个文件夹,如果由于某些原因导致不能创建,则抛出异常 5 //一次可以创建单级或者多级目录 6 FileUtils.forceMkdir(new File("/Users/wuguibin/Downloads/folder")); 7 //为指定文件创建文件的父级目录 8 FileUtils.forceMkdirParent(file); 9 } 10 }
long l = FileUtils.sizeOf(file1);
System.out.println(l+"KB");//移动文件夹,并重新命名 FileUtils.moveDirectory(new File("/Users/Downloads/file1"), new File("/Users/Downloads/file2/file3")); //移动文件夹,并给定是否重命名 FileUtils.moveDirectoryToDirectory(new File("/Users/Downloads/file1"), new File("/Users/Downloads/file2/"),false); //移动文件到指定文件夹中,并重新命名 FileUtils.moveFile(file1,new File("/Users/Downloads/海葡萄.jpen")); //移动文件到指定文件夹中,并给定是否创建文件夹 FileUtils.moveFileToDirectory(new File("/Users/Downloads/海葡萄.jpeg"), new File("/Users/Downloads/file2"),false);
//确定父目录是否包含指定子元素(一个文件或目录)。即directory是否包含file2,在比较之前,文件是标准化的。 boolean a = FileUtils.directoryContains(directory,file2); //比较两个文件的内容,以确定它们是否相同。 boolean b = FileUtils.contentEquals(file1, file2)
FileUtils.sizeOfDirectoryAsBigInteger(file1);
6. Alte und neue Dateien vergleichen
7 , Dateien schreiben
8. Dateien lesen und Eingabe- und Ausgabestreams erhalten
//比较指定文件是否比参考文件创建或修改后时间晚 boolean b = FileUtils.isFileNewer(file1,file2)); //如果指定的文件比指定的日期更新。 SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd"); String date1 = "2017/06/20"; boolean c = FileUtils.isFileNewer(file1,date.parse(date1)); boolean d = FileUtils.isFileNewer(file1,23243); //指定文件创建或修改后的时间是否比参考文件或日期早 FileUtils.isFileOlder(file1,232434); FileUtils.isFileOlder(file1,System.currentTimeMillis());
Das obige ist der detaillierte Inhalt vonAnwendungsbeispiel-Tutorial der FileUtils-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!