java如何把一个文件
读取文件内容
使用 java.nio.file.Files 类可以高效读取文件内容为字符串或字节数组:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class ReadFile {
public static void main(String[] args) {
try {
String content = Files.readString(Paths.get("example.txt"));
System.out.println(content);
} catch (IOException e) {
e.printStackTrace();
}
}
}
写入文件内容
使用 Files.write 方法可以将字符串或字节数组写入文件:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class WriteFile {
public static void main(String[] args) {
try {
String content = "Hello, Java!";
Files.write(Paths.get("output.txt"), content.getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}
逐行读取文件
使用 BufferedReader 可以逐行读取文件内容:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadLineByLine {
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader("example.txt"))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
检查文件是否存在
使用 Files.exists 方法可以检查文件是否存在:
import java.nio.file.Files;
import java.nio.file.Paths;
public class CheckFileExists {
public static void main(String[] args) {
boolean exists = Files.exists(Paths.get("example.txt"));
System.out.println("File exists: " + exists);
}
}
复制文件
使用 Files.copy 方法可以复制文件:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class CopyFile {
public static void main(String[] args) {
try {
Files.copy(Paths.get("source.txt"), Paths.get("destination.txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
删除文件
使用 Files.delete 方法可以删除文件:
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
public class DeleteFile {
public static void main(String[] args) {
try {
Files.delete(Paths.get("file_to_delete.txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上方法涵盖了常见的文件操作,包括读取、写入、检查存在性、复制和删除文件。







