所以我在读取通过命令行传递给我的程序的文件时遇到问题。所以,我的程序叫做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();
}
如何正确获取通过命令行传入的文件?
答案 0 :(得分:1)
Scanner(String)
从指定的字符串创建扫描程序。但是您想要扫描文件的内容,因此您希望使用Scanner(File)
构造函数。
从此改变:
Scanner scan=new Scanner(args[0]);
对此:
Scanner scan = new Scanner(new File(args[0]));