public void saveList(Vector<Vector> table_data){
ArrayList<String> output_list = new ArrayList<String>();
for(int i=0;i<table_data.capacity();i++){
String temp="";
Vector tempVector = (Vector) table_data.elementAt(i);
tempVector.trimToSize();
for(int v=0;v<tempVector.capacity();v++){
temp+=((String)tempVector.elementAt(v))+" ";
}
temp = temp.trim();
System.out.println(temp);
output_list.add(temp);
}
BufferedWriter bw = null;
FileWriter fw = null;
try{
fw = new FileWriter(output_filename,false);
bw= new BufferedWriter(fw);
for(String i : output_list){
bw.write(i);
bw.newLine();
}
}
catch(FileNotFoundException e){}
finally{
if (bw != null) {
try {
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
Вот мой код, переписывающий файл. JButton вызывает эту функцию каждый раз, когда я нажимаю на нее. Он передает вектор из JTable. Файл всегда должен быть перезаписан. Но это на самом деле только перезаписывается, когда я сначала нажимаю кнопку. В чем проблема и как я могу ее решить?Java Overwrite file
Добро пожаловать. Возможно, вы создали более [mcve], чем это. – AxelH
Какое исключение было брошено? – EJP
Так как я не видел проблемы (кроме исключения IOException catch), я запустил ваш код с помощью простого массива String. Файл обновляется с новыми значениями каждый раз при запуске. Поэтому вы должны уточнить вопрос, если что-то не работает – AxelH