欢迎访问宙启技术站
智能推送

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”函数可以进行各种文件操作,包括读取、写入、创建、删除、判断等等。在编写代码时,需要注意文件的编码格式、路径等问题,才能成功地读取和写入文件。同时,在进行文件操作时,需要考虑文件的大小、权限、安全等问题,才能更好地保护文件和系统。