簡體   English   中英

Java - 寫入文本文件 [暫停]

[英]Java - Writing to a text file [on hold]

我目前有一個 stream 編寫器,它從文本文件中讀取typefirstNamestateaddresssuburbpointslastName等對象,並將它們顯示在 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM