Чтение текстового файла в массив строк, а затем преобразование в ArrayList

Как я могу прочитать файл в массив String[] и затем преобразовать его в ArrayList?

Я не могу сразу использовать ArrayList, потому что мой тип списка не применим для аргументов (String).

Итак, мой проф сказал мне поместить его в массив строк, а затем преобразовать его.

Я в тупике и не могу понять это на всю жизнь, так как я все еще очень новичок в java.


person Clarkie_12    schedule 05.04.2015    source источник
comment
Похоже на дубликат stackoverflow.com/questions/19844649/. В общем, для преобразования массива в список вы можете использовать Arrays.asList(myArray);   -  person Mick Mnemonic    schedule 06.04.2015
comment
Я продолжаю получать сообщение об ошибке, не могу преобразовать List‹String› в List‹Person›... ArrayList содержит объекты Person FYI   -  person Clarkie_12    schedule 06.04.2015
comment
Было бы полезно, если бы вы поделились соответствующим кодом. Но, короче говоря, вы не можете прочитать список Person из файла без явного заполнения каждого Person. Может быть, проще всего сначала прочитать необработанные строковые строки, а затем выполнить преобразование строки -> Person.   -  person Mick Mnemonic    schedule 06.04.2015


Ответы (2)


import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by tsenyurt on 06/04/15.
 */
public class ReadFile
{
    public static void main(String[] args) {

        List<String> strings = new ArrayList<>();
        BufferedReader br = null;

        try {

            String sCurrentLine;

            br = new BufferedReader(new FileReader("/Users/tsenyurt/Development/Projects/java/test/pom.xml"));

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
                strings.add(sCurrentLine);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }
}

есть код, который читает файл и создает из него ArrayList

http://www.mkyong.com/java/how-to-read-file-from-java-bufferedreader-example/

person turshu    schedule 06.04.2015

Ну, есть много способов сделать это, вы можете использовать этот код, если хотите, чтобы в вашем файле существовал список каждого слова.

public static void main(String[] args) {
    BufferedReader br = null;
    StringBuffer sb = new StringBuffer();
    List<String> list = new ArrayList<>();
    try {

        String sCurrentLine;

        br = new BufferedReader(new FileReader(
                "Your file path"));

        while ((sCurrentLine = br.readLine()) != null) {
            sb.append(sCurrentLine);
        }
        String[] words = sb.toString().split("\\s");
        list = Arrays.asList(words);

    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            if (br != null)
                br.close();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
    for (String string : list) {
        System.out.println(string);

    }
}
person attia mehdi    schedule 06.04.2015