我是Java新手,我目前正在使用java分析文件比较工具,比较来自此链接的两个文件:
http://www.java2s.com/Code/Java/File-Input-Output/Difftextfiledifferenceutility.htm
但是文件中没有位置,提到了文件路径。我应该在哪里插入文件路径?我搜索了谷歌并检查了Java Filestram和缓冲输入输出流。但没有找到任何有用的信息。
我也搜索了stackoverflow,但似乎不存在这样的问题。
通常,文件路径应该在主文件中更新,对吗?
但似乎主文件中缺少。
public static void main(String argstrings[])
{
if ( argstrings.length != 2 ) {
System.err.println("Usage: diff oldfile newfile" );
System.exit(1);
}
Diff d = new Diff();
d.doDiff(argstrings[0], argstrings[1]);
return;
}
答案 0 :(得分:3)
您的程序将文件名作为参数。因此,在给出命令行输入时,您可以提供完整的文件路径。像这样:
java yourClassName volume1:\dir1\filename1 volume2:\dir2\filename2
答案 1 :(得分:1)
你当然可以按照juned告诉你的方式,但如果你想让程序更加用户友好,试着操控这样的主要方法
public static void main(String[] args) throws ParseException {
try{
Scanner in = new Scanner(System.in);
System.out.println("Enter the path of old file");
String oldFile = in.nextLine();
System.out.println("Enter the path of new file");
String newFile = in.nextLine();
Diff d = new Diff();
if(!oldFile.equals("") && !newFile.equals("")) {
d.doDiff(oldFile, newFile);
}
}
catch (Exception e){
e.printStackTrace();
}
}