[英]Java - Writing to a text file [on hold]
我目前有一個 stream 編寫器,它從文本文件中讀取type
、 firstName
、 state
、 address
、 suburb
、 points
和lastName
等對象,並將它們顯示在 Z78E6221F6393D1356DZF84CE963 中
我將如何使用這些對象將 go 寫入文本文件?
這是我目前在閱讀文本文件時所擁有的
Scanner scnr = new Scanner(System.in);
Driver[] drivers = new Driver[100];
int i = 0, j = 0;
try {
Scanner scan = new Scanner(new File("driver.txt"));
while (scan.hasNextLine()) {
String line = scan.nextLine();
String data[] = line.split(",");
String number = data[0];
String type = data[1];
String firstName = data[2];
String lastName = data[3];
String address = data[4];
String suburb = data[5];
double points = Double.parseDouble(data[6]);
String state = data[8];
drivers[i] = new Driver(number, type, firstName, lastName, address, suburb,
points, state);
i++; j++;
}
} catch (FileNotFoundException e) {
System.out.println("File Not Found!");
}
您需要ObjectOutputStream
將對象寫入文件。 Please check https://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutputStream.html for API doc. 您可以在 Internet 上找到有關ObjectOutputStream
的幾個示例,例如http://tutorials.jenkov.com/java-io/objectoutputstream.html
作為提示,您只需要一個類似於以下的代碼:
//Assuming class Driver implements Serializable
FileOutputStream fos = new FileOutputStream("drivers.ser");
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(drivers);
oos.close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.