Simple Android Fichier De Sortie Problème
Je suis un peu coincé avec quelque chose qui doit être appalingly simple. Je suis en train d'écrire un peu de variables dans un fichier, chacun sur sa propre ligne de sorte que je vais être en mesure d'utiliser readLine dans une autre méthode pour lire les variables.
Voici le code:
package com.example.files2;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class files2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String string1 = "Hey you";
String string2 = "Is there anybody there";
String string3 = "Can you hear me";
setContentView(R.layout.main);
try{
File file = new File(Environment.getExternalStorageDirectory(), "file.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(string1);
writer.newLine();
writer.write(string2);
writer.newLine();
writer.write(string3);
writer.newLine();
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}}
Le fichier écrit OK, mais au lieu de chaque variable sur sa propre ligne, j'ai juste une ligne qui lit'Hey youIs il quelqu'un thereCan vous entendez de moi".
Donc, je suppose .newLine() ne fonctionne pas, mais pourquoi?
Est-il une réponse simple à ce problème ou une meilleure façon de l'atteindre?
Merci à tous, les commentaires chaudement apprécié.
Joe
OriginalL'auteur Joe K 1973 | 2010-04-12
Vous devez vous connecter pour publier un commentaire.
Vous assurer qu'il ne fonctionne pas? Êtes-vous à l'aide de Windows? J'imagine Android étant un système d'exploitation basé sur UNIX est écrit
\n
au lieu de\r\n
comme Windows attend. Que pensez vous de voir si vous tapezadb shell
et puiscat /sdcard/file.txt
?gr8!!! bt ce que si je le veux 2 à la fois pour windows et linx?
OriginalL'auteur synic
Si c'est en effet tout simplement une manifestation de la vieille UNIX/DOS de caractère de saut de ligne disparité (qui est le fichier est écrit correctement sur l'appareil Android basé sur Linux, mais n'est pas rendu correctement [mot à dire dans le bloc-notes] sur un PC Windows), puis une réponse est de consulter le fichier sur le PC à l'aide de Vim (voir http://www.vim.org/download.php) ou une autre application qui peut automatiquement déterminer le caractère de saut de ligne à partir du contenu du fichier (et l'enregistrer à un natif de Windows/DOS format si nécessaire).
Une autre alternative est de visualiser le contenu d'un fichier directement sur l'appareil Android, à l'aide d'un éditeur de texte tel que "d'Édition de Texte" disponible gratuitement sur le marché.
Espère que cette aide - toutes mes excuses si je suis une lapalissade.
OriginalL'auteur airewyre