アンドロイドのテキストファイルに新しい行を書き込もうとしています。ここでAndroidはテキストファイルに改行を書きません
は私のコードです:
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();
}
私は\n
、\r\n
を試してみました、私はまた、彼らのどちらも動作し、新しいラインのためのシステムプロパティを取得しようとしました。
データ変数には、以前は同じファイルのデータが含まれています。
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();
}
あなたはそれを確認しますか?「データ」を「foo」のような単純なものに置き換えて、 –
テキストエディット、単語またはその他のプログラムで開いたときに新しい行が表示されない – NikolajSvendsen
ダミーテキストで試してみました。 ork。 – NikolajSvendsen