如何从存储在列表中的对象数组中获取每列值

火箭_03

我已将String存储Object数组中。完成后,我已将对象添加到列表中,当我尝试从列表中获取存储的值时,我只获取了最后一行。我使用了增强的 for 循环,Object数组作为数据类型,列表在右侧。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

public class ReportOne{
public static String input_path = ("C:\\Users\\RAVI\\Desktop\\Skills\\inputs");
public static String output_path = ("C:\\Users\\RAVI\\Desktop\\Skills\\outputs");
static BufferedReader br;

public static void main(String[] args) {
    SimpleDateFormat sdf = new SimpleDateFormat("hh:MM.ss");
    SimpleDateFormat parsingSdf = new SimpleDateFormat("hh:MM.ss a");
    ArrayList<Object[]> list= new ArrayList<Object[]>();
    Object[] received = new Object[3];
        try{
            File fi = new File(input_path);
            File[] fileCount = fi.listFiles();
            for(int i = 0;i<fileCount.length;i++){
                File file = fileCount[i];
                if(file.isFile()){
                    System.out.println("Total file count : "+fileCount.length);
                    String fileName = file.getName();
                    System.out.println("File name : "+fileName);
                    String data;
                    br = new BufferedReader(new FileReader(input_path+"\\"+fileName));
                    while((data = br.readLine())!=null){
                        if(data.contains(">")){
                            String dat = data.substring(data.indexOf(" ")+1,data.indexOf("-")-1);
                            //System.out.println(dat);
                            Date date = sdf.parse(dat.substring(dat.indexOf(" "),dat.lastIndexOf(".")));
                            //System.out.println(date);
                            String timeFormat = parsingSdf.format(date);
                            //System.out.println(timeFormat);
                            received[0] = dat.substring(dat.indexOf("0"),dat.indexOf(" ")+1)+timeFormat;
                            //System.out.println(received[0]);
                            received[1] = data.substring(data.indexOf("<")+1,data.indexOf(",")-1);
                            //System.out.println(received[1]);
                            received[2] = data.substring(data.indexOf("Target"),data.lastIndexOf("."));
                            //System.out.println(received[2]);
                            list.add(received);
                        }
                    }

                }

            }

            for(Object[] data : list){
                System.out.println("-->  " +data[0]+" "+data[1]+" "+data[1]);
                //Unable to get all datas it is printing only last row from file
            }
        }catch(Exception e){
            e.printStackTrace();
        }
            }
        }

样本输入

(14581907) 06/29/2013 09:11.11.594 -->Successful password change for user=<U098095>, Password Target=<DOW>.
(14856413) 06/30/2013 21:39.35.837 -->Successful password change for user=<U545711>, Password Target=<a19mvs.nam.dow.com>.
(14858306) 06/30/2013 21:55.14.121 -->Successful password change for user=<NG34811>, Password Target=<a19mvs.nam.dow.com>.

输出

-->  06/30/2013 09:07.14 PM NG34811 NG34811
-->  06/30/2013 09:07.14 PM NG34811 NG34811
-->  06/30/2013 09:07.14 PM NG34811 NG34811

预期输出不是从输入文件中打印最后一行值三次,而是需要从文件中获取每一行中的实际值。

希尼

添加到数组列表时,每次初始化“接收”对象。

即把你的 Object[] received = new Object[3]; 在 if 语句中

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从存储在列表中的对象获取特定字段值的列表?

如何使用Excel中的POI从Excel工作表获取单独的列数据以将其存储在对象的数组列表中?

如何使用Meteor将列表中每一行的列值存储到集合中?

如何获取存储在列表中的对象的属性

如何获取存储在localStorage中的对象的值?

如何从本地存储中的数组中获取对象值并将其与新值进行比较?

如何根据php中列的最大值从数组对象中获取数组对象

如何在Redux中存储的数组列表中更新对象值

如何从用户(这是一个列表)获取输入并将值存储在C ++中的数组中?

如何使用JavaScript中的“ for in”循环获取存储在对象中的键的数组值

如何从对象中的所有键获取特定值并将其存储在数组中?

如何获取嵌套列表python中每列的最大值?

如何从数组中获取特定值的对象

如何获取对象中的子数组值

如何获取数组中对象的值?

如何从数组中获取分类对象的值

如何从数组中获取对象的值?

Javascript:如何从对象数组中获取分配给相同属性的值的唯一列表?

如何获取列表中每一列的摘要

如何获取存储在数组中的类中的值?

Typescript获取对象数组中列值的数组

从对象的数组列表中获取最大值?

如何在Java中存储和读取对象的数组列表?

如何遍历存储在数组列表中的对象

如何在数组列表中存储解析对象数据

如何在数组中存储对象列表?

如何确定哪些对象存储在数组列表中?

如何获取存储在对象数组中的总值 - Javascript

存储过程:如何从多数组中的JSON对象获取数据