Hallo,
ich möchte in einer Datei Werte ersetzen. Wenn ich die Inputdatei und die Outputdatei unterschiedlich definiere, funktionier das auch. Wenn ich aber in der bestehenden Datei ersetze, ist diese nach dem Update leer?
Warum das so ist, kann ich nicht verstehen.
ich möchte in einer Datei Werte ersetzen. Wenn ich die Inputdatei und die Outputdatei unterschiedlich definiere, funktionier das auch. Wenn ich aber in der bestehenden Datei ersetze, ist diese nach dem Update leer?
Warum das so ist, kann ich nicht verstehen.
Code:
import java.io.*;
public class IniAusgeben {
private static String filename = "telefonbuch.prop";
public IniAusgeben(String vorname, String nachname){
String buf = null ;
int Zeile = 1 ;
String writeBack = null ;
try
{
BufferedReader input = new BufferedReader(
new InputStreamReader(
new FileInputStream(filename)), 10) ;
FileOutputStream Fileoutput = new FileOutputStream(filename) ;
DataOutput outFile = new DataOutputStream(Fileoutput ) ;
while (input.ready() )
{
buf = input.readLine() ;
writeBack = buf;
if (buf.equals("Vorname="))
writeBack = buf.replaceAll("Vorname=", "Vorname=" + vorname) ;
if (buf.equals("Nachname="))
writeBack = buf.replaceAll("Nachname=", "Nachname=" + nachname) ;
Zeile++ ;
outFile.writeBytes(writeBack +"\n") ;
}
input.close() ;
}
catch (Exception e)
{
System.out.println(e);
System.exit(1);
}
}
public static void main(String[] args) {
new IniAusgeben("xxx", "yyyy");
}
}