Java FileOutputStream Chaîne De L'Écriture
J'ai eu des problèmes avec un Fichier Java. Il est conçu pour écrire la ligne après la ligne dans un fichier de test comme un journal. Malheureusement, il écrase la même ligne à chaque fois que je l'appelle.
Si quelqu'un peut aider, je vous serais éternellement reconnaissant comme cela a été me conduire dans le mur!
Code Ci-Dessous.
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");
}
}
}
Pourquoi vous n'utilisez pas certaines Journalisation Java Cadre? E. g. Java.util.la journalisation, log4j, etc?
OriginalL'auteur Maull | 2010-06-22
Vous devez vous connecter pour publier un commentaire.
Vous avez oublié de passer constructeur paramètre pour spécifier que vous avez besoin d'ajouter des données à un fichier.
Aussi, pourquoi vous n'utilisez pas certaines Journalisation Java Cadre? E. g. java.util.la journalisation ou log4j
Exemple de configuration log4j pour écrire dans le fichier:
OriginalL'auteur uthark
Je suggère d'utiliser le
FileOutputStream
constructeur qui a unappend
paramètre.Généralement, de se familiariser avec la documentation Javadoc, ils peuvent répondre à des questions simples comme beaucoup plus vite que les gens ici.
OriginalL'auteur Michael Borgwardt
Essayez d'utiliser
pOUTPUT = new FileOutputStream(DefaultLogFileLocation, true);
. [Javadoc][1] ici.[1]: http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileOutputStream.html#FileOutputStream(java.io.Fichier, boolean)
OriginalL'auteur Teja Kantamneni