📜  java 访问文件 - Java (1)

📅  最后修改于: 2023-12-03 15:01:34.617000             🧑  作者: Mango

Java访问文件

在Java编程中,经常需要读取或写入文件。Java提供了许多操作文件的类和方法,使得文件操作变得非常方便。下面将介绍Java中访问文件的一些基本知识和操作。

读取文件

在Java中读取文件可以使用IO流来实现。IO流是一种字节流或字符流,用于在程序和文件之间传输数据。

下面是读取文件的示例代码:

try {
    FileInputStream inputFile = new FileInputStream("input.txt");
    int c;
    while ((c = inputFile.read()) != -1) {
        System.out.print((char) c);
    }
    inputFile.close();
} catch (IOException e) {
    System.out.println("File input error: " + e.getMessage());
}

上述代码中,FileInputStream类用于打开文件并创建一个输入流。然后使用read()方法读取文件内容,如果已经到达文件的末尾,则返回-1。最后关闭输入流。

写入文件

在Java中写入文件也可以使用IO流来实现。下面是写入文件的示例代码:

try {
    FileWriter outputFile = new FileWriter("output.txt");
    outputFile.write("Hello, World!");
    outputFile.close();
} catch (IOException e) {
    System.out.println("File output error: " + e.getMessage());
}

上述代码中,FileWriter类用于打开文件并创建一个输出流。然后使用write()方法将数据写入文件中。最后关闭输出流。

追加文件

如果需要将数据追加到文件的末尾,可以使用FileWriter的重载构造函数来实现。下面是追加文件的示例代码:

try {
    FileWriter outputFile = new FileWriter("output.txt", true);
    outputFile.write("\nWelcome to Java!");
    outputFile.close();
} catch (IOException e) {
    System.out.println("File output error: " + e.getMessage());
}

上述代码中,第二个参数为true表示追加数据到文件的末尾。

删除文件和文件夹

在Java中删除文件和文件夹可以使用File类的delete()方法。下面是删除文件的示例代码:

File file = new File("output.txt");
if (file.delete()) {
    System.out.println("File deleted successfully.");
} else {
    System.out.println("Failed to delete file.");
}

上述代码中,File类用于创建一个文件对象,然后调用delete()方法删除文件。

同样地,删除文件夹也可以使用delete()方法,代码如下:

File file = new File("test");
if (file.delete()) {
    System.out.println("Directory deleted successfully.");
} else {
    System.out.println("Failed to delete directory.");
}
总结

以上就是Java访问文件的一些基本知识和操作。IO流是Java中操作文件的基础,通过IO流我们可以读写文件。同时,Java也提供了File类来实现对文件和文件夹的操作。