我需要我的代码读取文件路径并在文件末尾分析文件,并根据指定,如果没有给出有效的路径,它必须退出。当我输入“java ClassName pathway/file”之类的东西时,它只是接受更多的输入。如果我把它放在完全相同的路径上,它就会按照我想要的那样做,但它需要以前者的格式来完成。我应该不使用扫描仪吗? (TextFileAnalyzer是另一个类我写的确实的文件分析,很明显)的命令行上指定putty命令行参数与java怪异地行动
import java.util.Scanner;
public class Assignment8 {
public static void main(String[] args) {
Scanner stdin = new Scanner(System.in);
String path = null;
TextFileAnalyzer analysis = null;
if (args.length == 0 || java.lang.Character.isWhitespace(args[0].charAt(0)))
System.exit(1);
try {
path = stdin.next();
analysis = new TextFileAnalyzer(path);
} catch (Exception e) {
System.err.println(path + ": No such file or directory");
System.exit(2);
}
System.out.println(analysis);
stdin.close();
System.exit(0);
}
}
当你说它需要以“以前的格式”来做时,你是说输入必须看起来像'java ClassName filepath/file',然后你将从该输入中解析出文件路径/ file'? – leigero
是的。它似乎认识到'文件路径/文件'部分是因为没有它,它只是退出,根据if语句,但它没有真的做任何事情,直到我再次输入它 – user3475026