Java FileOutputStream String Schreiben
Ich habe Probleme mit einer Java-Datei. Es ist entworfen, um write line nach line in eine test-Datei als log. Leider überschreibt es die gleiche Linie, jedes mal, wenn ich es nenne.
Wenn jemand helfen kann, ich wäre unendlich dankbar, als diese wurde driving me up the wall!
Code Unten.
public abstract class Log {
protected static String DefaultLogFileLocation = "c:\\LOG.txt";
public static void ToFile(String pInputString) {
FileOutputStream pOUTPUT;
PrintStream pPRINT;
try
{
pOUTPUT = new FileOutputStream(DefaultLogFileLocation);
pPRINT = new PrintStream(pOUTPUT);
pPRINT.println (pInputString + "\n");
pPRINT.close();
}
catch (Exception e)
{
System.err.println ("Error writing to file");
}
}
}
Warum Sie nicht einige Java-Logging-Framework? E. g. Java.util.logging, log4j, etc?
InformationsquelleAutor Maull | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie vergessen, pass Konstruktor-parameter angeben, müssen Sie fügen Sie die Daten-Datei.
Auch, warum Sie nicht verwenden, einige Java-Logging-Framework? E. g. java.util.Protokollierung oder log4j
Beispiel log4j-Konfiguration in Datei schreiben:
InformationsquelleAutor uthark
Schlage ich vor, den
FileOutputStream
constructor , hat eineappend
parameter.In der Regel vertraut mit den Javadocs, können Sie beantworten einfache Fragen wie, viel schneller, als die Leute hier.
InformationsquelleAutor Michael Borgwardt
Versuchen Sie es mit
pOUTPUT = new FileOutputStream(DefaultLogFileLocation, true);
. [Javadoc][1] hier.[1]: http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileOutputStream.html#FileOutputStream(java.io.Datei, boolean)
InformationsquelleAutor Teja Kantamneni