从一个txt文件中读取数据,并将所选数据写入android / java中的另一个txt文件

时间:2013-09-03 05:30:10

标签: java android file file-io

我的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)|$

任何建议将不胜感激。

2 个答案:

答案 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