📅  最后修改于: 2023-12-03 15:01:34.617000             🧑  作者: Mango
在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类来实现对文件和文件夹的操作。