【问题标题】:read data from one txt file and write selected data into another txt file in android/java从一个 txt 文件中读取数据并将选定的数据写入 android/java 中的另一个 txt 文件
【发布时间】:2013-09-03 05:30:10
【问题描述】:

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

任何建议将不胜感激。

【问题讨论】:

    标签: java android file file-io


    【解决方案1】:

    以下是如何将文件中的所有内容读取为字符串

     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 空间。

    快乐编码:)

    【讨论】:

      【解决方案2】:

      你可以像下面这样解析输入数据以获得你想要的输出:

      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
      

      【讨论】:

        猜你喜欢
        • 2021-02-06
        • 2016-06-18
        • 1970-01-01
        • 2012-01-13
        • 1970-01-01
        • 2022-01-03
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多