有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用java问题中的wc命令计算行数

我想使用java计算文件的行数,我使用的代码是:

String[] wcCommand = new String[]{"/usr/bin/wc","-l" , filePath};
Process wcProcess=Runtime.getRuntime().exec(wcCommand);
wcProcess.waitFor();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader( wcProcess.getInputStream()));
String numberOfRowsline;
while((numberOfRowsline = bufferedReader.readLine()) != null) {
      System.out.print(numberOfRowsline);
}

如果我有一个5000000行的大文件,那么这个命令返回的数字是错误的。为什么会发生这种情况?当我直接从终端执行命令时,返回的值是正确的

java的输出是:3288079/PathToFile

终端输出:5000000/路径文件


共 (0) 个答案