Rumah >Java >javaTutorial >Penjelasan terperinci tentang operasi fail Java
Penjelasan terperinci tentang kelas untuk operasi baca dan tulis fail Java
Dalam pengaturcaraan Java, operasi baca dan tulis fail adalah bahagian yang sangat biasa dan penting. Melalui operasi baca dan tulis fail, kami boleh mencapai fungsi seperti penyimpanan data yang berterusan, membaca data, menyalin dan memadam fail. Java menyediakan banyak kelas dan kaedah untuk menyokong operasi membaca dan menulis fail Artikel ini akan memperkenalkan secara terperinci beberapa kelas yang biasa digunakan untuk operasi membaca dan menulis fail Java, dan menyediakan contoh kod tertentu.
1.1 Cipta Fail
Gunakan kelas Fail untuk mencipta fail baharu, yang boleh dicapai dengan memanggil kaedah createNewFile(). Kod sampel adalah seperti berikut:
File file = new File("D:/test.txt"); // 创建File对象 try { if (file.createNewFile()) { System.out.println("文件创建成功!"); } else { System.out.println("文件已存在!"); } } catch (IOException e) { e.printStackTrace(); }
1.2 Padam fail
Gunakan kelas Fail untuk memadam fail sedia ada, yang boleh dicapai dengan memanggil kaedah delete(). Kod sampel adalah seperti berikut:
File file = new File("D:/test.txt"); // 创建File对象 if (file.delete()) { System.out.println("文件删除成功!"); } else { System.out.println("文件删除失败!"); }
1.3 Dapatkan maklumat fail
Gunakan kelas Fail untuk mendapatkan maklumat berkaitan fail, seperti nama fail, laluan fail, saiz fail, dsb. Kod sampel adalah seperti berikut:
File file = new File("D:/test.txt"); // 创建File对象 System.out.println("文件名:" + file.getName()); System.out.println("文件路径:" + file.getPath()); System.out.println("文件大小:" + file.length() + "字节"); System.out.println("是否为目录:" + file.isDirectory()); System.out.println("是否为文件:" + file.isFile());
2.1 Pembacaan fail
Gunakan kelas FileInputStream untuk membaca kandungan fail. Kod sampel adalah seperti berikut:
FileInputStream fis = null; try { fis = new FileInputStream("D:/test.txt"); byte[] buffer = new byte[1024]; int length; while ((length = fis.read(buffer)) != -1) { System.out.write(buffer, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (fis != null) { try { fis.close(); } catch (IOException e) { e.printStackTrace(); } } }
2.2 Penulisan fail
Gunakan kelas FileOutputStream untuk menulis data pada fail. Kod sampel adalah seperti berikut:
FileOutputStream fos = null; try { fos = new FileOutputStream("D:/test.txt"); String content = "Hello, World!"; byte[] bytes = content.getBytes(); fos.write(bytes); } catch (IOException e) { e.printStackTrace(); } finally { if (fos != null) { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } }
3.1 Pembacaan fail teks
Gunakan kelas BufferedReader untuk membaca kandungan fail teks. Kod sampel adalah seperti berikut:
BufferedReader br = null; try { br = new BufferedReader(new FileReader("D:/test.txt")); String line; while ((line = br.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (br != null) { try { br.close(); } catch (IOException e) { e.printStackTrace(); } } }
3.2 Penulisan fail teks
Gunakan kelas BufferedWriter untuk menulis data ke fail teks. Kod sampel adalah seperti berikut:
BufferedWriter bw = null; try { bw = new BufferedWriter(new FileWriter("D:/test.txt")); bw.write("Hello, World!"); } catch (IOException e) { e.printStackTrace(); } finally { if (bw != null) { try { bw.close(); } catch (IOException e) { e.printStackTrace(); } } }
Ringkasan:
Artikel ini memperkenalkan secara terperinci beberapa kelas biasa untuk operasi membaca dan menulis fail Java, termasuk kelas Fail, kelas FileInputStream, kelas FileOutputStream, kelas BufferedReader dan kelas BufferedWriter, dan menyediakan contoh kod khusus . Dengan mempelajari dan menguasai penggunaan kelas ini, kami boleh melaksanakan operasi membaca dan menulis fail dengan lebih fleksibel dan cekap, meningkatkan lagi keupayaan pengaturcaraan Java kami.
Atas ialah kandungan terperinci Penjelasan terperinci tentang operasi fail Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!