请问怎么用java一行一行的读取ini文件,然后进行内容匹配,最后输出一个list? 已有的是一个

请问怎么用java一行一行的读取ini文件,然后进行内容匹配,最后输出一个list?已有的是一个ini文件,一个person.java里面是姓,名,生日的应用…另一个是p... 请问怎么用java一行一行的读取ini文件,然后进行内容匹配,最后输出一个list? 已有的是一个ini文件,一个person.java里面是 姓,名,生日的应用…另一个是parser.java主要在里面写。问题是如何在一个class里使用另一个class的应用。

图一图二parser.java
图三person.java
图四是ini文件内容

先谢谢各位啦!
展开
 我来答
balsum
推荐于2016-10-05 · TA获得超过311个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:184万
展开全部

你好,你的问题是:如何在一个class里使用另一个class的应用。 

先看你Parser类上方四行代码

package parseme;

import java.util.ArrayList;
import java.util.Calendar;
import java.io.*;

public class Parser {
    private static ArrayList<Person> personen = new ArrayList();
    //...
}

Java里的关键字import,意思是导入类(无需后缀.class)。即你可以在导入某个类之后,按照规范调用该类的属性和行为。表现为:

import packageName.ClassName;

//如上述代码,Parser中定义了Person类的集合personen

packageName就是代码第一行的,称为“包名”,简单理解就是路径

package parseme;

Java规范允许同一包下的类在互相使用时无需显示导入类(另默认导入了java.lang路径下的所有类)。所以Parser类可以在代码中直接调用Person类。因为它们属于同一路径

package parseme;

//import ...

public class Person{
    //...
}


使用另一个类的应用(属性和行为),你可以看到Parser类中的parse方法

Person p = new Person(vname, nname, birthd);
//...
System.out.println(p);
//等等,均为你所说的使用另一个类的应用

类中成员表现形式有两种:类变量/方法和实例变量/方法

类变量通常用static关键词修饰,如

System.out.println(p);//System是java.lang包下的类,out是System中一个由static修饰过的变量(类变量),out本身是一个实例,它提供了实例方法println()。

实例变量只允许类的对象使用,如

Person p = new Person(vname, nname, birthd);//实例化Person、新建Person对象
//Person类中有许多没有static关键词修饰的变量和方法,只有实例化之后才可以使用它们。
p.toString();
更多追问追答
追问
我主要的问题是,在使用bufferedreader读取ini文件时,如何让它同时认出Person里面的(vname,nname,birthd)?
因为br只能读取Strings,如何用string在匹配成一个符合person的pattern出来…这是我不懂的😊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式