2014-09-02 2 views
0

Я новичок в Java, я в настоящее время анализирует файл инструмент для сравнения с Java, что сравнить два файла по этой ссылке:Где вставить путь к файлу в этой программе Java?

http://www.java2s.com/Code/Java/File-Input-Output/Difftextfiledifferenceutility.htm

Но нет, где в файле, путь к файлу упоминается. Где я должен вставить путь к файлу? Я искал google и проверял поток вывода Filcram и поток ввода буфера. Но не нашел никакой полезной информации.

Я также искал 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

ответ

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

+0

@ user3910265 Не обязательно, если вы используете eclipse или другую среду IDE, вы всегда можете предоставить аргументы времени выполнения в Run Configuration –

Смежные вопросы