En lecture et en Écriture à un fichier simultanément en java

Je suis en train de lire un fichier ligne par ligne, et j'essaie de faire en sorte que si j'arrive à une ligne qui correspond à mon paramètres spécifiques (dans mon cas, s'il commence avec un certain mot), que je peux remplacer cette ligne.

Mon code actuel:

try {
    FileInputStream fis = new FileInputStream(myFile);
    DataInputStream in = new DataInputStream(fis);
    BufferedReader br = new BufferedReader(new InputStreamReader(in));
    String line;

    while ((line = br.readLine()) != null) {
        System.out.println(line);
            if (line.startsWith("word")) {
                //replace line code here
            }
    }
} catch (Exception ex) {
    ex.printStackTrace();
}

...où myFile est un File objet.

Comme toujours, toute aide, exemples, ou des suggestions sont appréciés.

Merci!

Pourquoi ne pas lire le fichier en entier à la fois, le fermer, l'ouvrir pour l'écriture et puis écrire sur chaque ligne après l'exécution de la transformation?
Et si c'était un gros fichier?, alors ma méthode proposée fonctionnerait beaucoup mieux.
S'il vous plaît ne pas utiliser DataInputStream pour lire un texte, vanillajava.blogspot.co.royaume-uni/2012/08/...

OriginalL'auteur iphonedev7 | 2013-01-23