1. Asas operasi fail
Untuk mencipta fail, anda boleh menggunakan kaedah createNewFile()
kelas java.<code>java.<strong class="keylink">io</strong>.File
类的 createNewFile()
方法。如果文件已经存在,则该方法会抛出 IOException
io
IOException
. File file = new File("myfile.txt"); file.createNewFile();
java.io.FileReader
类。该类提供了 read()
和 readLine()
Untuk membaca fail, anda boleh menggunakan kaedah
FileReader reader = new FileReader("myfile.txt"); BufferedReader bufferedReader = new BufferedReader(reader); String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } bufferedReader.close();
java.io.FileWriter
类。该类提供了 write()
和 writeLines()
Menulis pada fail boleh menggunakan kaedah
FileWriter writer = new FileWriter("myfile.txt"); BufferedWriter bufferedWriter = new BufferedWriter(writer); bufferedWriter.write("Hello, world!"); bufferedWriter.newLine(); bufferedWriter.write("This is a new line."); bufferedWriter.close();
java.<strong class="keylink">NIO</strong>.file.Files
类的 copy()
Untuk menyalin fail, anda boleh menggunakan kaedah copy()
kelas java.</p>NIO<ol start="5">.file.Files
. Kaedah ini menyalin fail sumber ke fail destinasi.
Files.copy(Paths.get("myfile.txt"), Paths.get("myfile_copy.txt"));
java.nio.file.Files
类的 move()
Files.move(Paths.get("myfile.txt"), Paths.get("new_folder/myfile.txt"));
java.io.File
类的 delete()
方法。如果文件不存在,则该方法会返回 false
.
File file = new File("myfile.txt");
file.delete();
java.nio.channels.FileLock
FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.WRITE); FileLock lock = channel.lock(); // 对文件进行操作 lock.release();
java.nio.file.Files
类的 getAttribute()
和 setAttribute()
Map<String, Object> attrs = Files.getAttribute(Paths.get("myfile.txt"), "basic"); System.out.println(attrs.get("size")); System.out.println(attrs.get("creationTime")); System.out.println(attrs.get("lastModifiedTime")); Files.setAttribute(Paths.get("myfile.txt"), "creationTime", new FileTime(Instant.now()));
Java NIO (Input/Output Baharu) ialah I/O
api baharu yang diperkenalkan di Java 7, yang memberikan prestasi I/O yang lebih pantas. Java NIO menggunakan I/O tanpa sekatan, yang bermaksud ia boleh terus melaksanakan tugas lain tanpa menunggu operasi I/O selesai. java.nio.channels.FileChannel
。该类提供了 read()
和 write()
kaedah untuk membaca dan menulis fail.
Pengendalian fail Java ialah pengetahuan asas dalam Java Atas ialah kandungan terperinci Panduan Pemula untuk Operasi Fail Java: Dari Sifar kepada Penguasaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!FileChannel channel = FileChannel.open(Paths.get("myfile.txt"), StandardOpenOption.READ);
ByteBuffer buffer = ByteBuffer.allocate(1024);
while (channel.read(buffer) > 0) {
buffer.flip();
while (buffer.hasRemaining()) {
System.out.print((char) buffer.get());
}
buffer.clear();
}
channel.close();