public void removeLine(String s) throws IOException, FileNotFoundException{
File tempFile = new File("temp.txt");
FileInputStream reader = new FileInputStream(sharkFile);
Scanner scanner = new Scanner(reader);
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile, true));
String currentLine;
while(scanner.hasNextLine()){
currentLine = scanner.nextLine();
String trimmedLine = currentLine.trim();
System.out.println(trimmedLine);
trimmedLine.equals(sharkName);
if(trimmedLine.equals(sharkName)) continue;
writer.write(currentLine + System.getProperty("line.separator"));
}
scanner.close();
scanner = null;
reader.close();
writer.flush();
writer.close();
writer = null;
System.gc();
if(!sharkFile.delete()){
System.out.println("Could not delete file d");
return;
}
if(!tempFile.renameTo(sharkFile)){
System.out.println("Could not rename file");
return;
}
}
Je suis passé par de nombreux threads sur stackoverflow et j'ai implémenté ces changements, mais mon fichier ne sera pas supprimé. Appréciez l'aide.pourquoi mon fichier ne supprime pas, peu importe pourquoi je le fais?
Avez-vous vérifié les permissions des utilisateurs? Quelle erreur obtenez vous? – johan855
Attrapez-vous l'exception d'ES quelque part le cas échéant? –
Utilisez 'Files.delete()'; Au moins, vous obtiendrez une exception significative en cas d'échec. Aussi, pourquoi 'System.gc()'? – fge