Java中实现文件读写的函数及应用实例
发布时间:2023-06-04 10:06:10
在Java中实现文件读写功能需要使用到java.io包中的相关类,主要包括File、FileReader、FileWriter、BufferedReader、BufferedWriter等。
1. 文件读取
File类的对象代表一个文件或目录,可以使用其相关方法进行创建、删除、重命名、判断是否存在等操作。如下面的代码片段演示了如何读取一个文本文件:
File file = new File("test.txt");
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
首先通过File类创建一个文件对象,然后通过FileReader类将文件对象转换为字符流进行读取,接着使用BufferedReader类对字符流进行缓冲读取,这样可以提高读取效率。最后在一个while循环中读取文件内容行数,并输出到控制台。
2. 文件写入
与文件读取相似,Java中也提供了FileWriter和BufferedWriter类,可以方便地进行文件写入操作。如下面的代码片段演示了如何写入文件内容:
File file = new File("test.txt");
FileWriter writer = new FileWriter(file);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
bufferedWriter.write("Hello World!");
bufferedWriter.newLine();
bufferedWriter.write("Java is awesome.");
bufferedWriter.close();
同样通过File类创建一个文件对象,然后通过FileWriter将文件对象转换为字符流进行写入,使用BufferedWriter对字符流进行缓冲写入。最后通过write方法写入文本内容,注意每次写入后需要调用newLine方法换行。最后调用close方法关闭文件流。
3. 应用实例
通过文件读写功能,我们可以实现很多实用的应用程序,比如存储用户配置信息、处理大量数据等。
比如下面的代码演示了如何读取一个CSV文件,并对其中的数据进行处理:
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
public class CSVReader {
public static void main(String[] args) {
File file = new File("data.csv");
try {
FileReader reader = new FileReader(file);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
while ((line = bufferedReader.readLine()) != null) {
// 按逗号分割
String[] data = line.split(",");
// 处理数据
// ...
}
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
这个实例演示了CSV文件读取功能,并在程序中对读取到的数据进行处理。为了方便起见,这里只是用注释代替了数据处理的具体操作。
总之,文件读写功能在Java编程中非常重要,应用广泛,学会使用将为您带来更便捷的程序编写经验。
