繁体   English   中英

在文本文件中查找特定单词并使用 java

[英]Find specific words in text file and using java

需要一些帮助来解决问题。 有一个文本文档,我想在其中查找单词 qwee、deff 并添加结果(qwee = 12130,dff = 110)。 结果是保存到另一个txt文件。 我应该使用哪种方式?

--------- 2016-08-08 12:32:52 GMT+03:00 S03 ---------- Mii::QW,; 加载程序 MM S03 2016-08-08 12:32:50 名称索引计数 qwee 1 : 12130 Ssss 2 : 10 deff 3 : 110

联邦 4 : 10

总计:2333903 条命令已执行

请试试这个例子,看看它是否能解决你的问题。 我假设你保留这个文件

数据.txt

--------- 2016-08-08 12:32:52 GMT+03:00 S03 --------- Mii::QW,; LOADING PROGRAM MM S03 2016-08-08 12:32:50 NAME INDEX COUNT qwee 1 : 12130 Ssss 2 : 10 deff 3 : 110

fede 4 : 10

Total: 2333903 COMMAND EXECUTED

然后我们运行程序

import java.io.*;;
import java.util.Scanner;
class Main {
    public static void main(String args[]) {
        try {
            String content = new Scanner(new File("data.txt")).useDelimiter("\\Z").next();
            String split[] = content.split("( )|(\n)");
            try (Writer writer = new BufferedWriter(new OutputStreamWriter(
                    new FileOutputStream("output.txt"), "utf-8"))) {
                for (int i = 0; i < split.length; i++) {
                    if (split[i].equals("qwee")) {
                        writer.write("qwee " + split[i + 3] + "\n");
                    }
                    if (split[i].equals("deff")) {
                        writer.write("deff  " + split[i + 3] + "\n");
                    }                    ;
                }
                writer.close();
            } catch (Exception e) {
                e.printStackTrace();                ;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

它用你想要的数据创建了一个新文件

输出.txt

qwee 12130
deff  110

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM