在本教程中,我们将通过示例学习如何在Java中创建、读取、写入和删除文件。
Java 7引入了Java.nio.file。Files类,它专门由对文件、目录或其他类型的文件进行操作的静态方法组成。
我们将使用java.nio.file。用于执行创建、读取、写入和删除文件操作的Files类方法。
让我们使用文件。方法创建Java文件。
import java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaCreateFileEx3 {
public static void main(String[] args) throws IOException {
Path path = Paths.get("src/main/resources/myfile.txt");
try {
Files.createFile(path);
} catch (FileAlreadyExistsException ex) {
System.err.println("File already exists");
}
}
}
让我们使用Files.
e1d1e方法读取Java.
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
public class JavaReadFile {
public static void main(String[] args) throws IOException {
Path myPath = Paths.get("src/resources/sample.txt");
List<String> lines = Files.readAllLines(myPath, StandardCharsets.UTF_8);
lines.forEach(line -> System.out.println(line));
}
}
中给定文件中的所有行
让我们使用Files.write()
方法将文本或字符串写入Java中的给定文件。
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.ArrayList;
import java.util.List;
public class JavaWriteFile {
public static void main(String[] args) throws IOException {
Path myPath = Paths.get("src/resources/sample.txt");
List<String> lines = new ArrayList<>();
lines.add("mango");
lines.add("apple");
lines.add("banana");
lines.add("watermelon");
lines.add("orange");
Files.write(myPath, lines, StandardCharsets.UTF_8,
StandardOpenOption.CREATE);
System.out.println("Data written to a file");
}
}
让我们使用Files.deleteIfExists()
方法删除存在的文件。
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class JavaDeleteFile {
public static void main(String[] args) throws IOException {
Path myPath = Paths.get("src/resources/sample.txt");
boolean fileDeleted = Files.deleteIfExists(myPath);
if (fileDeleted) {
System.out.println("File deleted");
} else {
System.out.println("File does not exist");
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2022/06/java-file-create-read-write-delete.html
内容来源于网络,如有侵权,请联系作者删除!