Java - ouvrir un fichier existant ou en créer un si n'existe pas à l'aide de IO flux

J'étais en suivant les instructions à partir d'un site web de Java (http://java.sun.com/docs/books/tutorial/essential/io/file.html#createStream) sur la création ou l'écriture d'un fichier à l'aide d'un groupe ar. Toutefois, le code qu'il donne semble être cassé en plusieurs endroits:

import static java.nio.file.StandardOpenOption.*;

Path logfile = ...;

//Convert the string to a byte array.
String s = ...;
byte data[] = s.getBytes();

OutputStream out = null;
try {
    out = new BufferedOutputStream(logfile.newOutputStream(CREATE, APPEND));
    ...
    out.write(data, 0, data.length);
} catch (IOException x) {
    System.err.println(x);
} finally {
    if (out != null) {
        out.flush();
        out.close();
    }
}

Par exemple, Eclipse se bloque sur l'importation et sur l'utilisation du Chemin de classe, pour commencer. Cependant, ce tutoriel semble fournir exactement ce que je veux - je veux écrire dans un fichier si il existe (écraser) ou de créer un fichier s'il n'existe pas, et en fin de compte, je vais écrire avec un flux de sortie (qui est créé ici, à l'aide de l' .newOutputStream() la méthode). Création/écriture avec un flux de sortie semblait comme un candidat probable. Personne ne sait comment corriger le ci-dessus de sorte qu'il fonctionne, ou une meilleure façon de faire ce que je veux faire?

InformationsquelleAutor Tony Stark | 2009-08-28