在文本文件中查找特定单词并使用 java
Find specific words in text file and using java
需要一些帮助来解决问题。有一个文本文档,我想在其中找到单词 qwee、deff 并添加结果(qwee = 12130,deff = 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
SSS 2 : 10
deff 3 : 110
联合会 4 : 10
总计:2333903
命令已执行
请试试这个例子,看看它是否能解决您的问题。我假设你保留了这个文件
data.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();
}
}
}
它用你想要的数据创建了一个新文件
output.txt
qwee 12130
deff 110
需要一些帮助来解决问题。有一个文本文档,我想在其中找到单词 qwee、deff 并添加结果(qwee = 12130,deff = 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 SSS 2 : 10 deff 3 : 110
联合会 4 : 10
总计:2333903 命令已执行
请试试这个例子,看看它是否能解决您的问题。我假设你保留了这个文件
data.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();
}
}
}
它用你想要的数据创建了一个新文件
output.txt
qwee 12130
deff 110