eine Zeile löschen der Zeile in eine text-Datei mit Hilfe von java
Ich habe eine harte Zeit, eine Zeile löschen von Zeilen in einer text-Datei, ich habe diesen code verwenden, aber ich am Ende das löschen aller Linien statt, die Hilfe brauchen.
try //vacation leave/
{
File inputFile = new File("Adlawan" + code1);
File tempFile = new File("AdalwanTempFile");
BufferedReader reader = new BufferedReader(new FileReader(inputFile));
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));
String lineToRemove = "AdlawanJan2012";
String currentLine;
while((currentLine = reader.readLine()) != null)
{
//trim newline when comparing with lineToRemove
String trimmedLine = currentLine.trim();
if(trimmedLine.equals(lineToRemove))
{
writer.write(currentLine);
}
}
writer.close();
reader.close();
if(!inputFile.delete())
{
JOptionPane.showMessageDialog(null, "Could not rename file");
return;
}
if(!tempFile.renameTo(inputFile))
JOptionPane.showMessageDialog(null, "Could not rename file");
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, " ");
}
Die Daten auf dem Datei sieht wie folgt aus:
AdlawanJan2012 Urlaub-Verlassen-Credits -0.6875
AdlawanFeb2012 Urlaub-Verlassen-Credits -0.6875
AdlawanMar2012 Urlaub-Verlassen-Credits -0.6875
Gewünschte Ergebnis nach dem zuschneiden der Leitungen:
AdlawanFeb2012 Urlaub-Verlassen-Credits -0.6875
AdlawanMar2012 Urlaub-Verlassen-Credits -0.6875
Danke...
InformationsquelleAutor simple pogi87x | 2012-07-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass Sie versuchen, das löschen einer Zeile in einer Datei, wenn die Zeile beginnt mit der "lineToRemove" variable, in diesem Fall möchten Sie vielleicht die Verwendung "startsWith" Methode statt "gleich" Methode.
Ich glaube, Sie vergaß hinzuzufügen "!" in if-Bedingung, warum die anderen Zeilen gelöscht. es sollte "if(!trimmedLine.startsWith(lineToRemove))".
ja danke sehr, hab ich vergessen...(: vielen Dank nochmal. die startWith-Methode war der Schlüssel.
InformationsquelleAutor hidemaru
trim()
Methode nur entfernt führende und nachfolgende Leerzeichen und keine Zeichen nach dem Leerzeichen.....
InformationsquelleAutor jayantS
It ' a eine gute Idee zu Lesen, der Inhalt der Datei Zeile für Zeile und kopieren Sie Sie auf eine andere Datei(temporal-Datei), vorzugsweise einem Random-Access-Datei weglassen und die Zeile, die Sie entfernen möchten. kopieren Sie einfach die Ruhe, um die zeitliche Datei und die Zeile auslassen(en), die Sie löschen möchten. dann benennen Sie die Datei um die original-Namen. Keine Proben, Bitte. Ich brauche dich, um diese auf Ihre eigene Weise werden Sie lernen, alle von Ihrem selbst. viel Glück
InformationsquelleAutor Olu Smith