2014-09-02 44 views
0

我是新來的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; 
     } 
+0

的主要方法上面的代碼使用信息。閱讀並做到這一點。你可以從命令行運行它。 – Tom 2014-09-02 11:21:20

回答

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

您的程序將文件名稱作爲參數。因此,在給出命令行輸入時,您可以提供完整的文件路徑。事情是這樣的:

java yourClassName volume1:\dir1\filename1 volume2:\dir2\filename2 
+0

我是否需要使用命令行來運行此程序? – user3910265 2014-09-02 11:17:44

+0

@ user3910265不一定,如果您使用eclipse或其他IDE,則始終可以在運行配置中提供運行時參數 – 2014-09-02 11:20:52

相關問題