Чтение файла и вставка данных в строку [] - PullRequest
0 голосов
/ 07 июля 2011
public static String[] words = null;

public static String readFile(String name) {
    int i = 0;
    try {
        BufferedReader br = new BufferedReader(new FileReader(name));
        try {
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                i++;
                sb.append(sb.toString());
                sb.append("\n");
                line = br.readLine();
            }
            String everything = sb.toString();
            words = everything.split("\\n");//not sure if this is right...
        } finally {
            br.close();
        }
    } catch (Exception e) {
        e.getMessage();
    }
    return "Loaded " + i + " words";
}

Я в основном пытаюсь прочитать файл с данными в каждой строке. На каждой строке в файле я пытаюсь вставить в массив. Может кто-нибудь помочь мне понять, что я делаю здесь не так?

1 Ответ

7 голосов
/ 07 июля 2011

Проблема в том, что:

  while (line != null) {
            i++;
            sb.append(sb.toString());
            sb.append("\n");
            line = br.readLine();
        }

sb фактически никогда ничего не добавляет, он просто добавляет пустые строки снова и снова.

должно быть:

  while (line != null) {
            i++;
            sb.append(line);
            sb.append("\n");
            line = br.readLine();
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...