如何控制java文件
控制Java文件的方法
文件读写操作
使用java.io或java.nio包进行文件读写操作。File类用于文件路径操作,FileInputStream/FileOutputStream处理字节流,BufferedReader/BufferedWriter处理字符流。
import java.io.*;
public class FileControl {
public static void writeFile(String path, String content) throws IOException {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(path))) {
writer.write(content);
}
}
public static String readFile(String path) throws IOException {
StringBuilder content = new StringBuilder();
try (BufferedReader reader = new BufferedReader(new FileReader(path))) {
String line;
while ((line = reader.readLine()) != null) {
content.append(line).append("\n");
}
}
return content.toString();
}
}
文件属性管理
通过File类检查文件是否存在、获取大小、修改时间等属性,或调用setReadable()、setWritable()控制权限。

File file = new File("example.txt");
if (file.exists()) {
System.out.println("Size: " + file.length() + " bytes");
file.setReadOnly(); // 设为只读
}
文件移动与删除
使用File类的renameTo()方法移动文件,delete()方法删除文件。

File source = new File("source.txt");
File dest = new File("backup/source.txt");
if (source.renameTo(dest)) {
System.out.println("File moved successfully.");
}
if (dest.delete()) {
System.out.println("File deleted.");
}
使用NIO增强功能
Java NIO的Files和Paths类提供更高效的文件操作,如复制、移动及遍历目录。
import java.nio.file.*;
Path sourcePath = Paths.get("source.txt");
Path targetPath = Paths.get("target.txt");
Files.copy(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING);
临时文件处理
通过File.createTempFile()生成临时文件,deleteOnExit()确保程序退出时删除。
File tempFile = File.createTempFile("temp_", ".txt");
tempFile.deleteOnExit();






