1
輸入文件ViewOrder.dat
包含無法打印到文本文件
inv1102;p1600;brush;2;26.0;Partially Full
這是Java代碼
public void viewBackOrder() {
File fileViewOrder = new File("ViewOrder.dat");
File fileViewBackOrder = new File("ViewBackOrder.dat");
Scanner input = new Scanner(System.in);
String orderNo, itemNo, itemName, itemQty, itemPrice, status;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileViewOrder)));
BufferedWriter bw = new BufferedWriter(new FileWriter(fileViewBackOrder));
String line = null;
while ((line = br.readLine()) != null) {
String tokens[] = line.split(";");
orderNo = tokens[0];
itemNo = tokens[1];
itemName = tokens[2];
itemQty = tokens[3];
itemPrice = tokens[4];
status = tokens[5];
System.out.println("Order No: [" + orderNo + "]" + " Item No: [" + itemNo + "]" + " Back Order No: [" + itemQty + "]\n");
}
System.out.print("Print Back Order List to file: ");
String choice = input.next();
if (choice.equalsIgnoreCase("y")) {
while ((line = br.readLine()) != null) {
String tokens[] = line.split(";");
orderNo = tokens[0];
itemNo = tokens[1];
itemName = tokens[2];
itemQty = tokens[3];
itemPrice = tokens[4];
status = tokens[5];
bw.write("Order No: [" + orderNo + "]" + " Item No: [" + itemNo + "]" + " Back Order No: [" + itemQty + "]");
bw.newLine();
bw.flush();
bw.close();
}
System.out.println("Successful add to file!");
} else if (choice.equalsIgnoreCase("n")) {
System.out.println("Error");
}
} catch (Exception e) {
System.out.println("Error");
}
}
有沒有什麼錯誤,因爲它似乎是我無法找出問題或做我每次運行都覆蓋它?或者我應該更改變量名稱?