テキストファイルを管理するためのクラスを作成しています。私は自分のファイルを読むために書いて、他のための方法があります:"解決済み"最後に空白が書かれたファイル
public static void writeFiles(Context context, String nomFichier, String content, char mode) {
FileOutputStream fOut = null;
OutputStreamWriter osw = null;
try {
if (mode == 'd') {
context.deleteFile(nomFichier);
} else {
fOut = context.openFileOutput(nomFichier, Context.MODE_APPEND);
osw = new OutputStreamWriter(fOut);
osw.write(content);
osw.flush();
}
} catch (Exception e) {
Toast.makeText(context, "Message not saved",Toast.LENGTH_SHORT).show();
} finally {
try {
osw.close();
fOut.close();
} catch (IOException e) {
Toast.makeText(context, "Message not saved",Toast.LENGTH_SHORT).show();
}
}
}
私は、ファイルを作成すると、それはいくつかの空行で満たされています。私は私のファイルの内容をEditTextに設定したいので、空白は必要ありません。 空白なしでファイルを作成するにはどうすればよいですか?
Thx、korax。
EDIT:
私は(トリムを使用)、代わりに書き込み機能の読み取り機能で、appservディレクトリとACJによって提案されました。それはうまく動作し、あなたのこと!
public static String readFile(Context context, String fileName) {
FileInputStream fIn = null;
InputStreamReader isr = null;
char[] inputBuffer = new char[255];
String content = null;
try {
fIn = context.openFileInput(fileName);
isr = new InputStreamReader(fIn);
isr.read(inputBuffer);
content = new String(inputBuffer);
} catch (Exception e) {
//Toast.makeText(context, "Message not read",Toast.LENGTH_SHORT).show();
}
finally {
try {
isr.close();
fIn.close();
} catch (IOException e) {
//Toast.makeText(context, "Message not read",Toast.LENGTH_SHORT).show();
}
}
return content.trim();
}
osw.write(content.trim());を試してください。 –
Thxあなた、それは動作します! – korax