Java - 从.txt处理输入并发送到anohter .txt

时间:2017-07-17 18:46:08

标签: java cmd piping

如何从一个.txt文件处理(使用Java)输入,然后将其发送到另一个.txt文件?我听说过管道,但是经过几个小时的互联网搜索后,我仍然无法找到它。

1 个答案:

答案 0 :(得分:0)

public static void main (String[] args) throws FileNotFoundException
{ 

  Scanner sc = new Scanner(new File(args[0]));
  double sum=0;
  String token="0";
  try
  {
     PrintWriter writer = new PrintWriter((args[1]), "UTF-8");

     while(sc.hasNextLine())
     {
        String line=sc.nextLine();

        Scanner lineScan = new Scanner(line);
        while(lineScan.hasNext())
        {
           token=lineScan.next();
           sum+=Double.parseDouble(token);
        }
        //System.out.println(sum);
        writer.println(sum);
        sum=0;
        lineScan.close();
     }sc.close();
     writer.close();
  }
  catch (IOException e) {
     System.out.print("error");
  }
 }
}

这是文件输入和输出的示例。第一个命令行参数是您要从第二个命令行参数读取的文件,即您要写入的.txt文件(或者您可以使用blah1.txt替换" args [x]") 。此文件从包含每行数字的文本文件中读取并添加它们并将其打印到输出文件中。

因此,如果输入的txt文件是:

1     5  10
2
4    3

然后您的输出文件将是

16
2
7

我希望这会有所帮助。