从命令行传递的文件名中获取文件(String [] args)

时间:2016-05-24 20:17:35

标签: java command line

所以我在读取通过命令行传递给我的程序的文件时遇到问题。所以,我的程序叫做printFile。我做了以下事情:

java printFile text1.txt

在我的主要内容中,我有:

try{
 Scanner scan=new Scanner(args[0]);
  while(scan.hasNextLine())
  {
  System.out.println(scan.nextLine());
  }
 }
 catch(IOException e)
 {
 e.printStackTrace();
 }

如何正确获取通过命令行传入的文件?

1 个答案:

答案 0 :(得分:1)

Scanner(String)从指定的字符串创建扫描程序。但是您想要扫描文件的内容,因此您希望使用Scanner(File)构造函数。

从此改变:

Scanner scan=new Scanner(args[0]);

对此:

 Scanner scan = new Scanner(new File(args[0]));