如何在存储在Arraylist中的CSV文件上放置一个过滤器...使用Java

时间:2016-08-31 10:15:12

标签: java arraylist

我正在读取一个Csv文件,并希望对存储整个Csvfile的arraylist进行过滤... 我是Java新手任何人都可以纠正错误的地方......

public static void main(String[] args) throws IOException {

    String csvFile = "File.csv";
    BufferedReader br = null;
    String line ="";
    ArrayList<CSVRead> alist=new ArrayList<CSVRead>();
    try {
        br = new BufferedReader(new FileReader(csvFile));

       while((line = br.readLine()) != null)
       {
            String StoringArray[] = line.split(",");

            CSVRead Cs1 = new CSVRead((StoringArray[0]),(StoringArray[1]),(StoringArray[2]),(StoringArray[3]),(StoringArray[4]),(StoringArray[5]), (StoringArray[6]), (StoringArray[7]),(StoringArray[8]),(StoringArray[9]),(StoringArray[10]),(StoringArray[11]),(StoringArray[12]),(StoringArray[13]), (StoringArray[14]),(StoringArray[15]),(StoringArray[16]),(StoringArray[17]));

            alist.add(Cs1);                     
       } 
        alist.forEach(Cs1 -> System.out.println("\t" + Cs1));

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

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

1 个答案:

答案 0 :(得分:0)

试试吧

public  static void main(String[] args) throws IOException {
String csvFile = "File.csv";
BufferedReader br = null;
String line ="";
ArrayList<String> alist=new ArrayList<String>();
try {
    br = new BufferedReader(new FileReader(csvFile));

   while((line = br.readLine()) != null)
   {
        String StoringArray[] = line.split(",");
        for (String i : StoringArray){
         alist.add(i);                     
         }
   } 
    System.out.println(alist); // print all list values 

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

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