По какой-то причине моя программа перезаписывает файл и не добавляет его.Зачем это происходит с перепиской?
Это метод, который я использую, чтобы создать файл и назовите его:
public void filenameMethod() throws IOException{
System.out.println("Input the name of the file");
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
filename = br.readLine();
raf = new RandomAccessFile(filename, "rw");
}
Я использую этот метод, чтобы взять на входе от пользователя, он устанавливает значение переменной, затем записываются в файл:
public void inputMethod() throws IOException{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Input Carname, ID, Existing Mileage, Gas Cost, Number of Days, Rate, Total Charge, Discount, Tax, Net Charge and Return Milage");
String tokenString;
tokenString = br.readLine();
StringTokenizer st;
st = new StringTokenizer(tokenString);
carName = st.nextToken();
id = Integer.parseInt(st.nextToken());
existingMileage = Integer.parseInt(st.nextToken());
gasCost = Integer.parseInt(st.nextToken());
ndays = Integer.parseInt(st.nextToken());
rate = Integer.parseInt(st.nextToken());
totalCharge = Integer.parseInt(st.nextToken());
discount = Integer.parseInt(st.nextToken());
tax = Integer.parseInt(st.nextToken());
netCharge = Integer.parseInt(st.nextToken());
returnMileage = Integer.parseInt(st.nextToken());
}
Я затем, используя этот метод, чтобы записать их в файл:
public void fileWriterMethod() throws IOException{
raf.writeInt(id);
raf.writeInt(existingMileage);
raf.writeInt(gasCost);
raf.writeInt(ndays);
raf.writeInt(rate);
raf.writeInt(totalCharge);
raf.writeInt(discount);
raf.writeInt(tax);
raf.writeInt(netCharge);
raf.writeInt(returnMileage);
raf.writeBytes(carName + "\r\n");
//Closing the stream
raf.close();
}
Я не понимаю, почему это происходит, может ли кто-нибудь мне помочь?
Вы действительно привязаны к использованию «RnadomAccessFile»? – Makoto
Вы также можете проверить https://stackoverflow.com/questions/1625234/how-to-append-text-to-an-existing-file-in-java –