Bawa12 Ответов: 2

Java help how to read file linebyline


currentTimeMillis();


пока (linReader.hasNext())
{
Строки = linReader.строки();
Системы.из.код println(линия);
}
linReader.рядом();
long estimatedTime = System. currentTimeMillis() - start_time;
Системы.из.код println(estimatedTime);
}
}
}
>

Что я уже пробовал:

&низкотемпературный;
 else{
			 Scanner linReader = new Scanner(inputfile);
			        long start_time = System.currentTimeMillis();


			        while (linReader.hasNext())
			        {
			            String line = linReader.nextLine();
			            System.out.println(line);
			            }
			        linReader.close();
                        long estimatedTime = System.currentTimeMillis() - start_time;
			            System.out.println(estimatedTime);
            }
}
}



Я пытаюсь прочитать файл с помощью метода linebyline, и мне нужно время в качестве вывода. Но моя реплика по методу не выводить времени. Вместо того, чтобы давать время, он дает мне это как результат

Введите входной файл namek.txt
Введите выходной файл namei.txt
Войдите в режим, нажав 0 и 1
0 -- символьный режим
1-означает линейный режим
1
k.txt
0

Что неправильно

[no name]

Вы можете попробовать перепечатывать свое домашнее задание снова и снова, и снова, и снова, пока кто-то просто не сделает это за вас.

2 Ответов

Рейтинг:
2

Richard MacCutchan

Вы создаете объект сканера с помощью inputfile строка, поэтому сканер будет сканировать этот текст. Вам нужно создать его, используя фактический файл таким образом:

Scanner linReader = new Scanner(inputStream);

Вам нужно больше использовать документацию Java: Сканер (Java Platform SE 7 )[^].


Рейтинг:
1

Mohibur Rashid

Не читал ваш исходный код
вот примерный пример:

FileInputStream fstream;
BufferedReader br;
fstream = new FileInputStream(fileName);
br = new BufferedReader(new InputStreamReader(fstream, "UTF-8"));
String line;
while ((line = br.readLine()) != null) {
    System.out.printlne(line);
}
br.close();