gpt4 book ai didi

java - 使用 Java 写入文件

转载 作者:行者123 更新时间:2023-12-01 09:20:30 25 4
gpt4 key购买 nike

我第一次尝试使用列表,我有一个 txt 文件,我正在其中搜索有关字符串的内容,然后我必须将搜索结果写入新文件中。

检查所附图片 enter image description here

我的任务是将输入文件的两个选中行检索到输出文件。

这是我的代码:

import java.io.*;
import java.util.Scanner;

public class TestingReport1 {
public static void main(String[] args) throws Exception {

File test = new File("E:\\test2.txt");
File Result = new File("E:\\Result.txt");

Scanner scanner = new Scanner(test);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if(line.contains("Visit Count")|| line.contains("Title")) {
System.out.println(line);
}
}
}
}

我该怎么办?!

编辑:如何将此代码的结果写入文本文件?编辑2:

现在使用以下代码:

    public static void main(String[] args) throws Exception {
// TODO code application logic here

File test = new File("E:\\test2.txt");
FileOutputStream Result = new FileOutputStream("E:\\Result.txt");

Scanner scanner = new Scanner(test);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
if(line.contains("Visit Count")|| line.contains("Title")) {
System.out.println(line);
Files.write(Paths.get("E:\\Result.txt"), line.getBytes(), StandardOpenOption.APPEND);
}
}
}

我得到的结果是 Visit Count:1 ,我想得到这个数字的整数,这可能吗?

最佳答案

看看Files ,特别是readAllLines以及write 。过滤这两个方法调用之间的输入,就是这样:

// Read.
List<String> input = Files.readAllLines(Paths.get("E:\\test2.txt"));
// Filter.
String output = input.stream()
.filter(line -> line.matches("^(Title.*|Visit Count.*)"))
.collect(Collectors.joining("\n"));
// Write.
Files.write(Paths.get("E:\\Result.txt"), output.getBytes());

关于java - 使用 Java 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com