Java 将文本文件读入字符串数组,然后转换为ArrayList

Java 将文本文件读入字符串数组,然后转换为ArrayList,java,arrays,arraylist,filereader,Java,Arrays,Arraylist,Filereader,如何将文件读入字符串[]数组,然后将其转换为ArrayList 我不能立即使用ArrayList,因为我的列表类型不适用于参数(字符串) 所以我的教授告诉我把它放到一个字符串数组中,然后转换它 我被难住了,一辈子也弄不明白,因为我对java还是很陌生 导入java.io.BufferedReader; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.

如何将文件读入字符串[]数组,然后将其转换为ArrayList

我不能立即使用ArrayList,因为我的列表类型不适用于参数(字符串)

所以我的教授告诉我把它放到一个字符串数组中,然后转换它

我被难住了,一辈子也弄不明白,因为我对java还是很陌生

导入java.io.BufferedReader;
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();
            }
        }

    }
}
导入java.io.FileReader; 导入java.io.IOException; 导入java.util.ArrayList; 导入java.util.List; /** *由tsenyurt于2015年4月6日创建。 */ 公共类读取文件 { 公共静态void main(字符串[]args){ 列表字符串=新的ArrayList(); BufferedReader br=null; 试一试{ 弦电流线; br=新的BufferedReader(新的文件阅读器(“/Users/tsenyurt/Development/Projects/java/test/pom.xml”); 而((sCurrentLine=br.readLine())!=null){ System.out.println(sCurrentLine); strings.add(sCurrentLine); } }捕获(IOE异常){ e、 printStackTrace(); }最后{ 试一试{ 如果(br!=null)br.close(); }捕获(IOEX异常){ 例如printStackTrace(); } } } }
有一段代码可以读取文件并从中创建ArrayList


有很多方法可以做到这一点, 如果您想在文件中列出每个单词,可以使用此代码

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);

    }
}
publicstaticvoidmain(字符串[]args){
BufferedReader br=null;
StringBuffer sb=新的StringBuffer();
列表=新的ArrayList();
试一试{
弦电流线;
br=新的BufferedReader(新的文件读取器(
“您的文件路径”);
而((sCurrentLine=br.readLine())!=null){
某人追加(当前行);
}
String[]words=sb.toString().split(\\s”);
list=Arrays.asList(单词);
}捕获(IOE异常){
e、 printStackTrace();
}最后{
试一试{
如果(br!=null)
br.close();
}捕获(IOEX异常){
例如printStackTrace();
}
}
用于(字符串:列表){
System.out.println(字符串);
}
}

看起来像是一个复制品。通常,要将数组转换为列表,可以使用
Arrays.asList(myArray)我不断收到错误“无法将列表转换为列表…ArrayList保存个人对象FYIIt如果您共享相关代码将有所帮助。但简而言之,如果不显式填充每个
个人,您无法从文件中读取
个人的列表。读取“原始“首先字符串行,然后执行行->
Person
的转换。