2014-10-01 5 views
1

G'Day:Чтения строки из файла в Java

Я пытаюсь использовать это:

List<String> lines = Files.readAllLines(Paths.get(path), encoding); 

из https://stackoverflow.com/a/326440/2698254 и http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#readAllLines%28java.nio.file.Path,%20java.nio.charset.Charset%29

, но у меня немного проблема с его внедрением.

Моя цель состоит в том, чтобы прочитать все строки из файла, а затем сделать некоторые вещи с каждой строкой, используя этот список (я предполагаю, что это работает точно так же, как вектор ...)

несколько вопросов, потому что я м получает кучу ошибок:

List<String> lines = Files.readAllLines(Paths.get("assets/unitsloc.txt"), Charset.defaultCharset()); 

Это то, что у меня до сих пор, но маркеры ошибок являются:

«файлы не могут быть решены», - но нет никакой полезной предложил импорт сделать, то же самое с Paths.

«Список типов не является общим: его нельзя параметризовать с помощью аргументов» - Нужно ли сначала инициализировать строки?

ответ

1

Перед использованием необходимо импортировать класс.

В верхней части вас класса (после пакета), добавьте

import java.nio.file.Files; 
import java.nio.file.Paths; 

Как readAllLines возвращает List<String> предупреждение об этом должно уйти после правильного импорта.

+0

но для обоих из них он говорит: «import java.nio.file не может быть разрешен» ... Я использую eclipse luna 4.4 –

+1

Эти классы были введены в java7 - вы используете Java 'или больше? –

+0

также, если это актуально, я набрал терминал (я на OSX) java -showversion и получил «версию java» 1.6.0_65 »« Означает ли это, что я запускаю Java 6? Может ли это иметь какое-либо отношение к этим классам, не появляющимся? –

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