Java中的“File”函数:如何读取和写入文件
发布时间:2023-06-11 13:47:33
Java提供了“File”函数来操作文件,可以创建、读取、写入、删除、重命名等各种操作。
读取文件
要读取文件,需要使用“FileReader”、BufferedReader等输入流类。例如:
try {
FileReader fileReader = new FileReader("example.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
上面的代码打开了一个名为“example.txt”的文件并读取了其中的每一行。文件读取完成后,需要关闭输入流。
写入文件
要写入文件,需要使用“FileWriter”、BufferedWriter等输出流类。例如:
try {
FileWriter fileWriter = new FileWriter("example.txt");
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
bufferedWriter.write("Hello World!");
bufferedWriter.newLine();
bufferedWriter.write("I am learning Java.");
bufferedWriter.close();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
上面的代码创建了一个名为“example.txt”的文件并写入了两行内容。在第一行写入“Hello World!”,在第二行写入“I am learning Java.”。文件写入完成后,需要关闭输出流。
其他操作
除了读取和写入文件之外,还有其他一些常见的操作,如创建文件和目录、判断文件和目录是否存在、删除文件和目录、重命名文件和目录等等。例如:
// 创建文件
File file = new File("example.txt");
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
// 创建目录
File dir = new File("example");
if (!dir.exists()) {
dir.mkdir();
}
// 判断文件是否存在
if (file.exists()) {
System.out.println("File exists.");
} else {
System.out.println("File does not exist.");
}
// 删除文件
file.delete();
// 重命名文件
File newFile = new File("new_example.txt");
file.renameTo(newFile);
在上面的例子中,可以看到如何创建文件和目录、判断文件和目录是否存在、删除文件和目录、重命名文件和目录等等。
总结
通过Java中的“File”函数可以进行各种文件操作,包括读取、写入、创建、删除、判断等等。在编写代码时,需要注意文件的编码格式、路径等问题,才能成功地读取和写入文件。同时,在进行文件操作时,需要考虑文件的大小、权限、安全等问题,才能更好地保护文件和系统。
