我的android项目中有一个txt文件。我想读取此文件并解析此文件的数据,并将所选数据写入另一个.txt文件。我的orignal文件数据就像(我有超过2000个数据)
Pramod (Deore)|^*|^PPD|^|$Yogesh (Gadage)|^YMG|^Nasik|^|$Vishal (Chaudhary)|^*|^VRC|^|$Sagar (Pawar)|^*|^SGP|^|$Pramod (Deore)|^*|^PPD|^|$Yogesh (Gadage)|^YMG|^Nasik|^|$Vishal (Chaudhary)|^*|^VRC|^|$Sagar (Pawar)|^*|^SGP|^|$
现在我想读取这些数据,并在第二个文件中读取:
Pramod (Deore)|$Yogesh (Gadage)|$Vishal (Chaudhary)|$Sagar (Pawar)|$Pramod (Deore)|$Yogesh (Gadage)|$Vishal (Chaudhary)|$Sagar (Pawar)|$
任何建议将不胜感激。
答案 0 :(得分:0)
以下是如何将文件中的所有内容读取为字符串
BufferedReader br = new BufferedReader(new FileReader("file.txt"));
try {
StringBuilder sb = new StringBuilder();
String line = br.readLine();
while (line != null) {
sb.append(line);
sb.append('\n');
line = br.readLine();
}
String everything = sb.toString();
} finally {
br.close();
}
以下是您可以写入文件的方法。所以从第一个文件读取并写入其他文件。
try {
File file = new File("example.txt");
BufferedWriter output = new BufferedWriter(new FileWriter(file));
output.write(text);
output.close();
} catch ( IOException e ) {
e.printStackTrace();
}
现在你所要做的就是提出逻辑来实现你想要做的事情。另外请注意,将所有内容存储到字符串everything
中并不是一个好主意,因为它会消耗大量的VM空间。
快乐编码:)
答案 1 :(得分:0)
您可以执行以下操作来解析输入数据以获得所需的输出:
String line = br.readLine(); //Read Your input line
String[] ans = line.split("\\|");
String a="";
for(int i=0;i<ans.length;i+=4){
a=a+" "+ans[i];
}
System.out.println(a); //it will print your desired output