使用arraylist在java中存储文件

使用arraylist在java中存储文件,java,arraylist,java-io,Java,Arraylist,Java Io,我正在读取一个文件,并希望将其保存在数组列表中,以便能够在另一个类中调用此方法以供以后使用。 这是我的密码: package com.qmul.rfid.reader; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; public class ReadFile { public static

我正在读取一个文件,并希望将其保存在数组列表中,以便能够在另一个类中调用此方法以供以后使用。 这是我的密码:

    package com.qmul.rfid.reader;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class ReadFile {

        public static void main(String[] args) {

            ArrayList<ReadFile> fileList = new ArrayList<ReadFile> ();

            try (BufferedReader br = new BufferedReader(new FileReader("C:\\tagNo.txt")))
            {

                String CurrentLine;

                while ((CurrentLine = br.readLine()) != null) {
                    System.out.println(CurrentLine);


                    fileList.add(CurrentLine);

                }

            } catch (IOException e) {
                e.printStackTrace();
            } 

        }
    }
package com.qmul.rfid.reader;
导入java.io.BufferedReader;
导入java.io.FileReader;
导入java.io.IOException;
导入java.util.ArrayList;
公共类读取文件{
公共静态void main(字符串[]args){
ArrayList fileList=新的ArrayList();
try(BufferedReader br=new BufferedReader(new FileReader(“C:\\tagNo.txt”))
{
串电流线;
而((CurrentLine=br.readLine())!=null){
系统输出打印项次(当前行);
fileList.add(CurrentLine);
}
}捕获(IOE异常){
e、 printStackTrace();
} 
}
}
我在fileList.add(CurrentLine);.处遇到错误;。我知道这是因为CurrentLine与ReadFile不匹配

我怎样才能做到这一点


谢谢。

尝试
ArrayList
文件列表,而不是
ArrayList

尝试
ArrayList
文件列表,而不是
ArrayList
文件列表中的参数。
<括号指定列表中存储的元素类型。在这种情况下,您希望存储
String
对象。应该如此

ArrayList<String> fileList = new ArrayList<String> ();
arraylistfilelist=newarraylist();

中的参数括号指定列表中存储的元素类型。在这种情况下,您希望存储
String
对象。应该如此

ArrayList<String> fileList = new ArrayList<String> ();
arraylistfilelist=newarraylist();

您声明了一个存储
ReadFile
的arraylist,但您希望将
字符串添加到导致此异常的列表中。从type
List
创建另一个列表,并将文件内容存储在那里

您声明了一个存储
ReadFile
的arraylist,但您希望向导致此异常的列表中添加一个
字符串。从type
List
创建另一个列表,并将文件内容存储在那里

当前行
的类型为
字符串
文件列表
应为:

ArrayList<String> fileList = new ArrayList<String>();
ArrayList fileList=new ArrayList();

当前行的类型为
字符串,
文件列表应为:

ArrayList<String> fileList = new ArrayList<String>();
ArrayList fileList=new ArrayList();

您的arrayList是ReadFile类型。因此,它希望您添加ReadFile类型的元素。您需要的是将其更改为字符串

 ArrayList<ReadFile> fileList = new ArrayList<ReadFile> ();
arraylistfilelist=newarraylist();

arraylistfilelist=newarraylist();

您的arrayList是ReadFile类型。因此,它希望您添加ReadFile类型的元素。您需要的是将其更改为字符串

 ArrayList<ReadFile> fileList = new ArrayList<ReadFile> ();
arraylistfilelist=newarraylist();

arraylistfilelist=newarraylist();

由于您使用

那你就可以了


fileList.add(newreadfile(CurrentLine))

由于您使用

那你就可以了


fileList.add(newreadfile(CurrentLine))

您必须提供字符串而不是readfile。因为这里您的列表需要readfile


ArrayList list=new ArrayList()

您必须提供字符串而不是readfile。因为这里您的列表需要readfile

ArrayList list=new ArrayList()

您可以替换

ArrayList fileList=新的ArrayList()

List fileList=new ArrayList()

在JDK 7样式中,您可以替换

ArrayList fileList=新的ArrayList()

List fileList=new ArrayList()


在JDK 7样式中,filelist是一个readfiles数组,而currentline是一个字符串。所以我想你必须从一个字符串创建一个新的readfile对象。这明显取决于readfile在文件中的写入方式…fileList应该是字符串列表。fileList是readfile的数组,而currentline是字符串。所以我想你必须从一个字符串创建一个新的readfile对象。这显然取决于readfile在文件中的写入方式…fileList应该是一个字符串列表。如果您使用的是Java 7,那么您可以省去一些键入并使用菱形推断,
ArrayList fileList=new ArrayList()如果您使用的是Java7,那么您可以省去一些输入,使用菱形推理,
ArrayList fileList=newArrayList()