如何读取每行上的数据,构造一个新对象,并将该对象放入java中的数组列表中

如何读取每行上的数据,构造一个新对象,并将该对象放入java中的数组列表中,java,arrays,file,Java,Arrays,File,公共void加载数据库(字符串文件名) { println(“从“+filename+”读取数据库”) 试试看{ 扫描仪扫描=新扫描仪(文件名); ArrayList=新建ArrayList(); while(scan.hasNext()){ list.add(scan.next()); } scan.close(); UI.println(“已加载数据库”); } catch(异常e){UI.println(“读取数据库文件时出错”);} } 您的问题不是100%清楚,但我认为您希望从属性文件

公共void加载数据库(字符串文件名) { println(“从“+filename+”读取数据库”)

试试看{
扫描仪扫描=新扫描仪(文件名);
ArrayList=新建ArrayList();
while(scan.hasNext()){
list.add(scan.next());
}
scan.close();
UI.println(“已加载数据库”);
}
catch(异常e){UI.println(“读取数据库文件时出错”);}
}

您的问题不是100%清楚,但我认为您希望从属性文件中获取数据库属性

try (FileReader reader = new FileReader("db.properties")) {
Properties properties = new Properties();
properties.load(reader);
String url = properties.getProperty("db_url");
System.out.println(url);
 } catch (IOException e) {
e.printStackTrace();
}

代码有什么问题?它是做什么的,会出现什么错误?这部分工作正常,但我不知道如何从行中读取文件,并将person对象从行中放入数组,不确定下一步是什么,所以文件包含person类实例的成员字段,并且您希望使用文件中的字段创建一个或多个person对象?完全正确!我已经编写了scanner类,但不确定如何将其放入这个代码public Person(scanner scan){this.name=scan.next();this.gender=scan.nextInt();this.dob=scan.nextInt();String m=scan.next();if(!m.equals(“?”)this.mother=m;String f=scan.next();if(!f.equals(“?”)this.father=f;}不完全抱歉,我想从一行中获取一个人,并使用ArrayList创建一个person对象。我必须创建一个方法,/***将数据库文件中的数据读入db字段中的ArrayList*确保db中的列表为空*读取每行上的数据并构造一个person对象,*并将Person对象放入列表*(应使用第二或第三人称构造函数,*将文件中的一行或扫描仪本身传递给构造函数)*该方法可以假定数据库格式正确,*并且不需要对输入进行任何检查*/
try (FileReader reader = new FileReader("db.properties")) {
Properties properties = new Properties();
properties.load(reader);
String url = properties.getProperty("db_url");
System.out.println(url);
 } catch (IOException e) {
e.printStackTrace();
}