Мне нужно написать строки в файле на eclipse без перезаписи старых строк. Функция будет примерно такой: создать строку, сохранить ее в файле, создать другую строку, сохранить ее в файле, используя несколько строк.Запись в файл с использованием ObjectOutputStream без перезаписи старых данных
Струны имеют следующий формат:
String one = name surname surname; value1 value2 value3; code
Так метод будет: создать строку, сохранить его в файле. Создайте еще одну строку, сохраните ее в файле и т. Д. Затем, после сохранения требуемого количества строк в файле, мне нужно будет прочитать файл, в котором перечислены все строки на консоли.
Но на данный момент я могу сохранить только одну строку в файле, а затем перечислить ее. Если я сохраню две строки, второй перезапишет первый, и в любом случае, это не так, потому что возвращает мне нулевое значение, когда я хочу их перечислить.
Это метод, который пишет строку в файле:
public void writeSelling(List<String> wordList) throws IOException {
fileOutPutStream = new FileOutputStream (file);
write= new ObjectOutputStream (fileOutPutStream);
for (String s : wordList){
write.writeObject(s);
}
write.close();
}
Это, как я вызов метода записи на главном классе:
List<String> objectlist= new ArrayList<String>();
objectlist.add(product); //Product is the string I save each time
//which has the format I commented above
writeSelling(objectlist);
Это метод, который читает строки из файла:
public ArrayList<Object> readSelling() throws Exception, FileNotFoundException, IOException {
ArrayList<Object> objectlist= new ArrayList<Object>();
fileInPutStream = new FileInputStream (file);
read= new ObjectInputStream (fileInPutStream);
for (int i=0; i<contador; i++){
objectlist.add(read.readObject());
}
read.close();
return objectlist;
}
И это, как я вызов прочитать на главном классе:
ArrayList sellingobjects;
sellingobjects= readSelling();
for (Iterator it = sellingobjects.iterator(); it.hasNext();) {
String s = (String)it.next();
}
System.out.println(s.toString());
Не говори мне, что ты гугл «Java записи в конце файла», я бы не поверил вам. – Julien
http://stackoverflow.com/questions/8544771/how-to-write-data-with-fileoutputstream-without-losing-old-data – TheStackHasGrownIntoTheHeap
Я попробовал написание в конце файла, но затем не прочитайте строку справа. Я начинаю с java, извините, если вам легко.Я не понимаю, почему голосом, если это предположение будет местом, где люди задают его сомнения и узнают – masmic