我想知道是否有一种方法可以让扫描程序读取java中的文件并将其编译为arraylist的对象,例如,读取的文件是否具有与文件中worker属性相同的基本格式。存在;名称,工资率(浮动),技能1(浮动),技能2(浮动),然后在引入新工人后再次重复。如;
文件“ workers.txt”:
鲍勃溢出全日制12.50 phr绘画.45雕刻.85
苏珊·纳索斯(Susan Nasus)兼职7.50份绘画.80雕刻.25
然后将具有给定属性的工作程序1,工作程序2,工作程序3编译为数组。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class RaceCarOne
{
public static void main(String args[]) throws FileNotFoundException
{
//creating File instance to reference text file in Java
File text = new File("C:\\Users\\jayli\\Desktop\\Workers.txt");
//Creating Scanner instance to read File in Java
Scanner s = new Scanner(text);
//Reading each line of file using Scanner class
int lineNumber = 1;
while(s.hasNextLine())
{
String line = s.nextLine();
System.out.println("line " + lineNumber + " :" + line);
lineNumber++;
}
s.close();
}
}
class Worker
{
File text = new File("C:\\Users\\jayli\\Desktop\\Workers.txt");
Scanner s = new Scanner(text);
String Name;
int WorkHours;
int Fab;
int Serv;
int Diag;
int Trans;
int Intake;
int BW;
int Paint;
boolean working = false;
Worker(String workername, float pay, float Fab, float Serv, float Diag, float Trans, float Intake, float BW, float Paint)
{
while(s.hasNextLine())
{
workername = s.nextLine();
pay = s.nextInt();
Fab = s.nextInt();
Serv = s.nextInt();
Diag = s.nextInt();
Trans = s.nextInt();
Intake = s.nextInt();
BW = s.nextInt();
Paint = s.nextInt();
}
}
}