по какой-то причине мой файл не удаляется с помощью f.delete (); и temp.txt не будет переименован в Materials.txt. Я не мог понять, что было не так, он выдал false, я запустил NetBeans как администратор, чтобы убедиться, что у него есть разрешения на удаление файла, и код, перед которым выполняется редактирование строки, работает нормально, кроме факта он находится на временном интервале, который не изменяется на Materials.txt. Спасибо за помощь незаконное начало выражения, ожидание; (несколько раз), а не заявление. Ты как всегда.
try {
DefaultTableModel model= (DefaultTableModel)Table.getModel();
int selectedRowIndex = Table.getSelectedRow();
String updated = (jTextField1.getText()+","+jTextField2.getText()+","+jTextField3.getText()+","+jTextField4.getText()+","+jTextField5.getText()+","+jTextField6.getText()+"\r\n");
void updateMaterialsFile(int updatedLineno = 0, String updated) throws IOException {
Path materialsPath = Paths.get("Materials.txt");
Path tempPath = materialsPath.resolveSibling("temp.txt");
try (BufferedReader fr = Files.newBufferedReader(materialsPath);
BufferedWriter fw = Files.newBufferedWriter(tempPath);) {
for (int lineno = 0; ; ++lineno) {
String line = fr.readLine();
if (line == null) {
break;
}
fw.write(lineno == updatedLineno ? updated : line);
fw.write("\r\n");
}
} // Automatically closes fr and fw
Files.move(tempPath, materialsPath, StandardCopyOption.REPLACE_EXISTING);
}
}
catch (IOException e){
System.err.println(e);
}