Java中文件IO操作函数及其用法详解
发布时间:2023-07-31 13:17:08
文件IO操作是Java中非常常见的操作之一,常用于读写文件、创建文件、删除文件等操作。Java提供了大量的文件IO操作函数,下面将对几种常用的文件IO操作函数及其用法进行详解。
1. FileReader和FileWriter
这两个类用于读取和写入字符文件。FileReader用于读取字符,并将其转化为字符流的形式,而FileWriter用于写入字符流到文件中。
使用方法示例:
FileReader reader = new FileReader("example.txt");
int character;
while((character = reader.read()) != -1) {
System.out.print((char)character);
}
reader.close();
FileWriter writer = new FileWriter("example.txt");
writer.write("Hello, Java!");
writer.close();
2. FileInputStream和FileOutputStream
这两个类用于读取和写入字节文件。FileInputStream用于读取字节流,并将其转化为字节流的形式,而FileOutputStream用于写入字节流到文件中。
使用方法示例:
FileInputStream inputStream = new FileInputStream("example.txt");
int data;
while((data = inputStream.read()) != -1) {
System.out.print(data);
}
inputStream.close();
FileOutputStream outputStream = new FileOutputStream("example.txt");
outputStream.write("Hello, Java!".getBytes());
outputStream.close();
3. BufferedReader和BufferedWriter
这两个类用于读取和写入文本文件。BufferedReader提供了一个缓冲区来存储字符,以提高读取效率,而BufferedWriter提供了一个缓冲区来存储字符,以提高写入效率。
使用方法示例:
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
String line;
while((line = reader.readLine()) != null) {
System.out.print(line);
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter("example.txt"));
writer.write("Hello, Java!");
writer.newLine();
writer.close();
4. File类
File类用于操作文件和文件夹的属性。它提供了一些方法来获取文件的相关信息,例如文件名、路径、是否存在等。
使用方法示例:
File file = new File("example.txt");
System.out.println("文件名:" + file.getName());
System.out.println("文件路径:" + file.getPath());
System.out.println("文件是否存在:" + file.exists());
通过以上几种文件IO操作函数的使用,可以实现对文件的读写操作。在使用文件IO操作时,需要注意文件的路径和文件的关闭操作,以防止资源泄露和文件损坏。此外,还可以使用异常处理机制来捕获可能产生的异常情况,以保证程序的正常运行。
