0

我的 android 项目中有一个 txt 文件。我想读取这个文件并解析这个文件的数据并将选定的数据写入另一个 .txt 文件。我的原始文件数据就像(我有超过 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)|$

任何建议将不胜感激。

4

2 回答 2

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();
        }

现在你所要做的就是想出逻辑来实现你想做的事情。另外请不要将所有内容存储到 Stringeverything中不是一个好主意,因为它会消耗大量 VM 空间。

快乐编码:)

于 2013-09-03T05:42:54.217 回答
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
于 2013-09-03T05:55:22.987 回答