Java开发之读写txt文件操作的实现攻略
1. 读取txt文件
1.1 创建文件对象
使用Java中的File类,可以创建一个文件对象。代码如下:
File file = new File("path/to/file.txt");
其中,"path/to/file.txt"是要读取的txt文件的路径。需要根据实际路径进行替换。
1.2 使用BufferedReader读取文件内容
使用Java中的BufferedReader类,可以读取文件的内容。代码如下:
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
System.out.println("读取文件出错:" + e.getMessage());
}
在以上代码中,首先创建BufferedReader对象,并将其包装在FileReader对象中。然后循环读取文件的每一行内容,直到读取完毕。把每行内容输出到控制台。如果读取过程中出现异常,需要进行异常处理。以上代码是使用try-with-resources语句块进行的异常处理。
1.3 示例1
以下代码演示了如何读取文件并计算文件的行数:
File file = new File("path/to/file.txt");
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
int count = 0;
while (br.readLine() != null) {
count++;
}
System.out.println("文件行数为:" + count);
} catch (IOException e) {
System.out.println("读取文件出错:" + e.getMessage());
}
2. 写入txt文件
2.1 创建文件对象
使用Java中的File类,同样可以创建一个文件对象。代码如下:
File file = new File("path/to/file.txt");
其中,"path/to/file.txt"是要写入的txt文件的路径。需要根据实际路径进行替换。
2.2 使用BufferedWriter写入文件内容
使用Java中的BufferedWriter类,可以写入文件的内容。代码如下:
try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
bw.write("第一行内容");
bw.newLine(); // 写入一行换行符
bw.write("第二行内容");
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
在以上代码中,首先创建BufferedWriter对象,并将其包装在FileWriter对象中。然后分别写入两行内容,并每行后面添加了一个换行符。如果写入过程中出现异常,需要进行异常处理。以上代码同样是使用try-with-resources语句块进行的异常处理。
2.3 示例2
以下代码演示了如何将List中的内容写入文件:
File file = new File("path/to/file.txt");
List<String> list = Arrays.asList("第一行内容", "第二行内容");
try (BufferedWriter bw = new BufferedWriter(new FileWriter(file))) {
for (String line : list) {
bw.write(line);
bw.newLine(); // 写入一行换行符
}
} catch (IOException e) {
System.out.println("写入文件出错:" + e.getMessage());
}
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java开发之读写txt文件操作的实现 - Python技术站