在此Java程序中何处插入文件路径?

时间:2014-09-02 11:13:37

标签: java

我是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;
      }

2 个答案:

答案 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();
}
}