目前正在开发一个程序,该程序读取足球运动员的统计数据并将数据转换为二进制并将其全部写入文件。我遇到的问题是解析我正在读取的文件包含的所有不同数据类型。我正在读取的文件将采用以下格式 - 姓氏 年数 职位 身高 体重 40ydSpeed 团队活跃吗?文件的示例如下: Brady, 14, QB, 1, 210, 4.9, Patriots, true 我想知道如何解析不同的数据类型,int,char,double,String和布尔值。
到目前为止,我的程序要求用户输入一个文件,它会捕获无效文件中的任何 FileNotFoundExceptions 并循环,直到输入有效文件。然后程序读取该文件并将其全部存储到一个列表中。
public static void main(String[] args) throws IOException {
File file;
Scanner inputFile;
Scanner readFile;
String line;
String fileName;
int x = 1;
ArrayList<String> stats = new ArrayList<String>();
do {
Scanner kb = new Scanner(System.in);
System.out.println("Please enter the name of a " +
"file containing football player data:");
fileName = kb.nextLine();
try {
file = new File(fileName);
inputFile = new Scanner(file);
while(inputFile.hasNext()) {
stats.add(inputFile.nextLine());
}
x=2;
}
catch (FileNotFoundException e)
{
System.out.print("File not found. ");
}
}
while(x==1);
for (String s : stats) {
System.out.println(s);
}
// TODO use the following methods for writing to binary
// TODO writeUTF, writeInt, writeChar, writeInt, writeInt, writeDbl, writeByte
慕后森
精慕HU
青春有我
相关分类