Rumah Java javaTutorial FileUtils类的应用实例教程

FileUtils类的应用实例教程

Jul 03, 2017 am 10:09 AM
nota

FileUtils类的应用

1、写入一个文件;

2、从文件中读取;

3、创建一个文件夹,包括文件夹;

4、复制文件和文件夹;

5、删除文件和文件夹;

6、从URL地址中获取文件;

7、通过文件过滤器和扩展名列出文件和文件夹;

8、比较文件内容;

9、文件最后的修改时间;

10、计算校验和。

 

一、 复制文件或文件夹方法:

示例:

 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 }
Salin selepas log masuk

 二、删除文件或文件方法

 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 }
Salin selepas log masuk

三、创建目录

 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 }
Salin selepas log masuk

四、移动文件或文件夹

//移动文件夹,并重新命名
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);
Salin selepas log masuk

五、判断文件是否相同或包含关系、获取文件或文件夹大小

//确定父目录是否包含指定子元素(一个文件或目录)。即directory是否包含file2,在比较之前,文件是标准化的。
boolean a = FileUtils.directoryContains(directory,file2);
//比较两个文件的内容,以确定它们是否相同。
boolean b = FileUtils.contentEquals(file1, file2)
Salin selepas log masuk

//获取指定文件或文件夹大小,有可能溢出,变为负值
long l = FileUtils.sizeOf(file1);
System.out.println(l+"KB");
//获取指定文件或文件夹大小,不溢出
BigInteger bi= FileUtils.sizeOfAsBigInteger(file1);
System.out.println(bi+"kb");

//递归地计算一个目录的大小(所有文件的长度的总和)。
//注意,sizeOfDirectory()没有检测溢出,如果溢出发生,返回值可能为负。sizeOfDirectoryAsBigInteger()方法则不溢出。
FileUtils.sizeOfDirectory(file1);
FileUtils.sizeOfDirectoryAsBigInteger(file1);

 六、比较文件新旧

  //比较指定文件是否比参考文件创建或修改后时间晚
  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());
Salin selepas log masuk

七、写入文件

 //把集合里面的内容写入文件,以指定字符串结束写入
 //void writeLines(File file,Collection<?> lines,String lineEnding,boolean append)
 ArrayList<String> list = new ArrayList<>();
 String str1 = "Java";
 String str2 = "JSP";
 list.add(str1);
 list.add(str2);
 FileUtils.writeLines(file8,"GBK",list,"java",true);

 //把字符串写入文件
 //参数1:需要写入的文件,如果文件不存在,将自动创建。  参数2:需要写入的内容
 //参数3:编码格式     参数4:是否为追加模式( ture: 追加模式,把字符串追加到原内容后面)
 String data1 = "认真";
 FileUtils.writeStringToFile(file,data1, "UTF-8", true);

 //把字节数组写入文件
 byte [] buf = {13,123,34};
 System.out.println(new String(buf));
 FileUtils.writeByteArrayToFile(file13,buf,0,buf.length,true);
Salin selepas log masuk

八、读取文件及获取输入输出流

 //将文件的内容读入一个字符串中。
 String str =  FileUtils.readFileToString(file,"UTF-16" ); 
 FileUtils.readFileToByteArray(file);
 //把文件读取到字节数组里面
 byte[] readFileToByteArray(final File file)

 //把文件读取成字符串 ;Charset encoding:编码格式
 String readFileToString(final File file, final Charset encoding)

 //把文件读取成字符串集合 ;Charset encoding:编码格式 List<String> list4 =FileUtils.readLines(
       new File("/Users/Shared/笔记/java.txt"),"UTF-8");
 Iterator it = list4.iterator();
 while (it.hasNext()){
      Object obj=it.next();
      System.out.println(obj);
  }


 //获取输入流
FileUtils.openInputStream(file);
 //获取输出流
FileUtils.openOutputStream(file);
Salin selepas log masuk

Atas ialah kandungan terperinci FileUtils类的应用实例教程. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk memadam nota Xiaohongshu Bagaimana untuk memadam nota Xiaohongshu Mar 21, 2024 pm 08:12 PM

Bagaimana untuk memadamkan nota Xiaohongshu? pandangan! Tutorial penggunaan Xiaohongshu Cara memadam nota Xiaohongshu 1. Mula-mula buka APP Xiaohongshu dan masukkan halaman utama, pilih [Saya] di sudut kanan bawah untuk memasuki kawasan khas 2. Kemudian di kawasan Saya, klik pada halaman nota sebagai ditunjukkan di bawah , pilih nota yang anda mahu padamkan;

Bolehkah nota yang dipadam pada Xiaohongshu dipulihkan? Bolehkah nota yang dipadam pada Xiaohongshu dipulihkan? Oct 31, 2023 pm 05:36 PM

Nota yang dipadamkan daripada Xiaohongshu tidak boleh dipulihkan. Sebagai platform perkongsian pengetahuan dan membeli-belah, Xiaohongshu menyediakan pengguna dengan fungsi merekod nota dan mengumpul maklumat berguna. Menurut kenyataan rasmi Xiaohongshu, nota yang dipadam tidak boleh dipulihkan. Platform Xiaohongshu tidak menyediakan fungsi pemulihan nota khusus. Ini bermakna sebaik sahaja nota dipadamkan dalam Xiaohongshu, sama ada ia dipadam secara tidak sengaja atau atas sebab lain, secara amnya adalah mustahil untuk mendapatkan semula kandungan yang dipadamkan daripada platform. Jika anda menghadapi keadaan istimewa, anda boleh cuba menghubungi pasukan perkhidmatan pelanggan Xiaohongshu untuk mengetahui sama ada mereka boleh membantu menyelesaikan masalah tersebut.

Apakah yang perlu saya lakukan jika nota yang saya siarkan di Xiaohongshu tiada? Apakah sebab mengapa nota yang dihantar tidak ditemui? Apakah yang perlu saya lakukan jika nota yang saya siarkan di Xiaohongshu tiada? Apakah sebab mengapa nota yang dihantar tidak ditemui? Mar 21, 2024 pm 09:30 PM

Sebagai pengguna Xiaohongshu, kita semua pernah menghadapi situasi di mana nota yang diterbitkan tiba-tiba hilang, yang sudah pasti mengelirukan dan membimbangkan. Dalam kes ini, apa yang perlu kita lakukan? Artikel ini akan menumpukan pada topik "Apa yang perlu dilakukan jika nota yang diterbitkan oleh Xiaohongshu hilang" dan memberi anda jawapan terperinci. 1. Apakah yang perlu saya lakukan jika nota yang diterbitkan oleh Xiaohongshu tiada? Pertama, jangan panik. Jika anda mendapati nota anda tiada, bertenang adalah kunci dan jangan panik. Ini mungkin disebabkan oleh kegagalan sistem platform atau ralat operasi. Menyemak rekod keluaran adalah mudah. Cuma buka Apl Xiaohongshu dan klik "Saya" → "Terbitkan" → "Semua Penerbitan" untuk melihat rekod penerbitan anda sendiri. Di sini anda boleh mencari nota yang disiarkan sebelum ini dengan mudah. 3.Siaran semula. Jika dijumpai

Cara menyambungkan Apple Notes pada iPhone dalam sistem iOS 17 terkini Cara menyambungkan Apple Notes pada iPhone dalam sistem iOS 17 terkini Sep 22, 2023 pm 05:01 PM

Pautkan AppleNotes pada iPhone menggunakan ciri Tambah Pautan. Nota: Anda hanya boleh membuat pautan antara Apple Notes pada iPhone jika anda telah memasang iOS17. Buka apl Nota pada iPhone anda. Sekarang, buka nota di mana anda ingin menambah pautan. Anda juga boleh memilih untuk membuat nota baharu. Klik di mana-mana sahaja pada skrin. Ini akan menunjukkan menu kepada anda. Klik anak panah di sebelah kanan untuk melihat pilihan "Tambah pautan". Klik padanya. Kini anda boleh menaip nama nota atau URL halaman web. Kemudian, klik Selesai di penjuru kanan sebelah atas dan pautan yang ditambahkan akan muncul dalam nota. Jika anda ingin menambah pautan pada perkataan, klik dua kali perkataan untuk memilihnya, pilih "Tambah Pautan" dan tekan

Cara menambah pautan produk dalam nota dalam Xiaohongshu Tutorial menambah pautan produk dalam nota dalam Xiaohongshu Cara menambah pautan produk dalam nota dalam Xiaohongshu Tutorial menambah pautan produk dalam nota dalam Xiaohongshu Mar 12, 2024 am 10:40 AM

Bagaimana untuk menambah pautan produk dalam nota dalam Xiaohongshu? Dalam aplikasi Xiaohongshu, pengguna bukan sahaja boleh menyemak imbas pelbagai kandungan tetapi juga membeli-belah, jadi terdapat banyak kandungan tentang cadangan membeli-belah dan perkongsian produk yang baik dalam aplikasi ini pada aplikasi ini, anda juga boleh berkongsi beberapa pengalaman membeli-belah, mencari peniaga untuk kerjasama, menambah pautan dalam nota, dll. Ramai orang sanggup menggunakan aplikasi ini untuk membeli-belah, kerana ia bukan sahaja mudah, tetapi juga mempunyai ramai Pakar akan membuat beberapa cadangan Anda boleh menyemak imbas kandungan yang menarik dan melihat sama ada terdapat produk pakaian yang sesuai dengan anda. Mari lihat cara menambah pautan produk pada nota Cara menambah pautan produk ke Xiaohongshu Notes Buka aplikasi pada desktop telefon mudah alih anda. Klik pada halaman utama apl

Bagaimana untuk menerbitkan tutorial nota tentang Xiaohongshu? Bolehkah ia menyekat orang dengan menyiarkan nota? Bagaimana untuk menerbitkan tutorial nota tentang Xiaohongshu? Bolehkah ia menyekat orang dengan menyiarkan nota? Mar 25, 2024 pm 03:20 PM

Sebagai platform perkongsian gaya hidup, Xiaohongshu merangkumi nota dalam pelbagai bidang seperti makanan, perjalanan dan kecantikan. Ramai pengguna ingin berkongsi nota mereka tentang Xiaohongshu tetapi tidak tahu cara melakukannya. Dalam artikel ini, kami akan memperincikan proses menyiarkan nota pada Xiaohongshu dan meneroka cara menyekat pengguna tertentu pada platform. 1. Bagaimana untuk menerbitkan tutorial nota mengenai Xiaohongshu? 1. Daftar dan log masuk: Pertama, anda perlu memuat turun APP Xiaohongshu pada telefon mudah alih anda dan melengkapkan pendaftaran dan log masuk. Adalah sangat penting untuk melengkapkan maklumat peribadi anda di pusat peribadi. Dengan memuat naik avatar anda, mengisi nama panggilan dan pengenalan peribadi anda, anda boleh memudahkan pengguna lain memahami maklumat anda, dan juga membantu mereka memberi perhatian yang lebih baik kepada nota anda. 3. Pilih saluran penerbitan: Di bahagian bawah halaman utama, klik butang "Hantar Nota" dan pilih saluran yang ingin anda terbitkan.

Imbas nota bercetak dan tulisan tangan dalam apl Nota untuk iPhone Imbas nota bercetak dan tulisan tangan dalam apl Nota untuk iPhone Nov 29, 2023 pm 11:19 PM

Pada tahun 2022, Apple menambahkan ciri baharu pada apl Notes pada iPhone dan iPad yang membolehkan anda mengimbas teks bercetak atau tulisan tangan dengan cepat dan menyimpannya dalam format teks digital. Baca terus untuk mengetahui cara ia berfungsi. Pada versi iOS dan iPadOS yang lebih awal, mengimbas teks ke dalam apl Nota Apple perlu mengetik medan teks nota dan kemudian mengetik pilihan "Teks Langsung" dalam menu pop timbul. Walau bagaimanapun, Apple menjadikannya lebih mudah untuk mendigitalkan nota dunia sebenar pada tahun 2022. Langkah berikut menunjukkan kepada anda cara melakukan ini pada peranti yang menjalankan iOS 15.4 atau iPadOS 15.4 dan ke atas. Pada iPhone atau iPad anda, buka "

Bagaimana untuk memulihkan nota yang dipadam pada iPhone Bagaimana untuk memulihkan nota yang dipadam pada iPhone Jul 14, 2023 pm 07:25 PM

Kebanyakan orang menulis segala-galanya, termasuk resipi, hari lahir, lirik lagu dan banyak lagi. pada apl Nota iPhone mereka. Tetapi ramai pengguna iPhone melaporkan bahawa mereka tersilap memadam nota yang sangat penting pada iPhone mereka dan kini mereka sangat gementar dan kecewa. Mereka tidak tahu bagaimana untuk memulihkannya pada iPhone. Kami telah melakukan banyak penyelidikan mengenai perkara itu dan menemui dua kaedah untuk memulihkan nota yang dipadam daripada iPhone. Dalam artikel ini, kami akan menerangkan dua kaedah ini yang anda boleh mendapatkan semula nota yang dipadamkan dengan mudah. Cara Memulihkan Nota yang Dipadamkan melalui Aplikasi Nota Langkah 1: Anda harus melancarkan aplikasi Nota daripada skrin utama pada iPhone anda. Langkah 2: Lancarkan aplikasi Nota

See all articles