Heim >Java >javaLernprogramm >Ein Anfängerleitfaden für Java-Dateioperationen: Von Null bis zur Meisterschaft
1. Grundlagen der Dateioperationen
Um eine Datei zu erstellen, können Sie die Methode createNewFile()
der Klasse java.<code>java.<strong class="keylink">io</strong>.File
类的 createNewFile()
方法。如果文件已经存在,则该方法会抛出 IOException
io
IOException
-Ausnahme aus. File file = new File("myfile.txt"); file.createNewFile();
java.io.FileReader
类。该类提供了 read()
和 readLine()
Um eine Datei zu lesen, können Sie die
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()
Beim Schreiben in eine Datei kann die
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()
Um Dateien zu kopieren, können Sie die Methode copy()
der Klasse java.
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
verwenden.
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 (New Input/Output) ist eine neue I/O-API, die in Java 7 eingeführt wurde und eine schnellere I/O-Leistung bietet. Java NIO verwendet nicht blockierende E/A, was bedeutet, dass es weiterhin andere Aufgaben ausführen kann, ohne auf den Abschluss des E/A-Vorgangs warten zu müssen.
Die am häufigsten verwendeten Klassen in Java NIO sind java.nio.channels.FileChannel
。该类提供了 read()
和 write()
Methoden zum Lesen und Schreiben von Dateien.
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();
Zusammenfassung
Java-Dateioperationen sind Grundkenntnisse in der Java-Programmierung und bilden die Grundlage vieler Anwendungen. Dieser Artikel behandelt die Grundlagen von Java-Dateioperationen, angefangen beim Erstellen, Lesen, Schreiben, Kopieren, Verschieben und Löschen von Dateien bis hin zu erweiterten Operationen wie Dateisperren und Metadatenoperationen und der Verwendung von Dateioperationsbibliotheken wie Java NIO Leistung verbessern. Ich hoffe, dass dieser Artikel den Lesern helfen kann, Java-Dateioperationen besser zu verstehen und zu verwenden. >Soft Exam Fortgeschrittene Prüfungsvorbereitungsfähigkeiten/Frühere Prüfungsfragen/Prüfungsvorbereitungs-Essenzmaterialien" target="_blank">Klicken Sie hier, um kostenlos herunterzuladen>
Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden für Java-Dateioperationen: Von Null bis zur Meisterschaft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!