2016-09-19 3 views
-1

Я получаю ошибку ArrayIndexOutOfBoundsException: 0.Устранение ошибки bufferReader

Вот небольшой отрывок:

public static void main(String[] args){ 
try{ 
    Fileread = new BufferedReader(new FileReader(args[0])); 
} 
catch(FileNotFoundException e){ 
    System.out.println("Error reading in file"); 
    System.exit(1); 
} 

Я читаю в текстовый файл, который 50+ линии. Я немного новичок в использовании массива args[] для чтения в исходном вводе. Так простите меня за недостаток знаний.

+4

http://stackoverflow.com/questions/1055318/using- command-line-argument-for-pass-files-to-a-program –

+0

передаете ли вы свой путь к файлу в качестве первого аргумента программы? –

+0

Я делаю file.txt || java Memory: Я предполагаю, что это правильный путь? – mrprogrammer231

ответ

0

Предполагая, что вы не получите FileNotFoundException, то с уверенностью можно сказать, что ваше исключение связано с вашими аргументами, т.е. аргумент [0] ...

Как вы используете ваш класс Java? чтобы иметь возможность запускать его правильно, вам нужно запустить его так. , т.е. если имя класса памяти и имя файла Memory.java затем скомпилировать его с помощью JAVAC Memory.java и запустить его, как это ..

java Memory C:\abc.txt 
Смежные вопросы