Android n'est pas écrire de nouvelle ligne dans le fichier texte

Je suis en train d'écrire une nouvelle ligne à un fichier texte dans android.

Voici mon code:

FileOutputStream fOut;
try {
    String newline = "\r\n";
    fOut = openFileOutput("cache.txt", MODE_WORLD_READABLE);
    OutputStreamWriter osw = new OutputStreamWriter(fOut); 

    osw.write(data);
    osw.write(newline);

    osw.flush();
    osw.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

J'ai essayé \n, \r\n et je n'ai également essayer d'obtenir le système de la propriété pour une nouvelle ligne, ni de leur travail.

La variable de données contient déjà des données à partir du même fichier.

String data = "";

try {
    FileInputStream in = openFileInput("cache.txt");   
    StringBuffer inLine = new StringBuffer();
    InputStreamReader isr = new InputStreamReader(in, "ISO8859-1");
    BufferedReader inRd = new BufferedReader(isr,8 * 1024);
    String text;

    while ((text = inRd.readLine()) != null) {
        inLine.append(text);
    }

    in.close();
    data = inLine.toString();
} catch (FileNotFoundException e1) {
    e1.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
Que voulez-vous dire "ne pas travailler"? Comment voulez-vous vérifier? Essayez également de remplacer data avec quelque chose de simple comme "foo" et vérifier si le contenu de variable causer des problèmes.
Quand je l'ouvre dans textedit, word ou n'importe quel autre programme. Les nouvelles lignes ne sont pas affichés.
Essayé avec un texte factice, il ne fonctionne pas.
et vous dire que 1)le fichier est créé 2)certaines données sont écrites à 3) nouvelles lignes ne sont pas? Pouvez-vous s'il vous plaît essayer de dupliquer les deux écritures: osw.write(data); osw.write(newline); je veux voir si au moins une nouvelle ligne.
Ce data variable contient? Vous attendez-vous la seule nouvelle ligne à la fin du fichier (en fonction de votre code)?

OriginalL'auteur NikolajSvendsen | 2012-02-16