如何在java中的一行中为文本分配不同的变量?

时间:2018-04-21 04:55:00

标签: java variables vector text-files readfile

我在java上创建一个程序来读取文本文件,我已经阅读过了,但是我在为每个数据分配变量时遇到了麻烦。这就是我所拥有的。

BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
    searchSourceBuilder.query(boolQueryBuilder.must(new 
MatchQueryBuilder("collegeName",loggedInUserCollegeName)).must(new MatchQueryBuilder("userType",studentsSearchRequestDTO.getUserType())).must(new MatchQueryBuilder("details.blocklisted",studentsSearchRequestDTO.isBlockListed())));

文本文件如下所示

try{
   BufferedReader br=new BufferedReader(new FileReader("//File here//"));
   while((lineContents=br.readLine())!=null){
   Parts = (lineContents.split(";"));
   lineArray.add(lineContents);
   counter++;

// for example 

 System.out.println( Parts[0]); 
 System.out.println( Parts[1]);   
 System.out.println( Parts[2]);   
 System.out.println( Parts[3]);   
   }

 }
 catch(FileNotFoundException fne){
 fne.printStackTrace();
 }
 catch(IOException io){
 io.printStackTrace();
 }

 }}

控制台打印出的内容如下所示

 person1;work1;1111;1,2,3,4,5,6,7,8,9,10
 person2;work2;2222;1,3,2,4,5,2,3,4,1,3
 person3;work3;3333;4,5,3,7,2,3,4,2,1,5

我要把它放在GUI中,所以不要担心控制台。我想指定载体,作品,后面的值以及后面的10个数字的矢量或数组。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

Bad idea

制作自定义class以保存您数据类型的所有相关数据。然后创建new ArrayList<MyClass>()new HashMap<MyClass>()(如果适用),以保留所有这些内容。

另见: