2012-02-28 5 views
0

テキストファイルを管理するためのクラスを作成しています。私は自分のファイルを読むために書いて、他のための方法があります:"解決済み"最後に空白が書かれたファイル

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(); 
} 
+0

osw.write(content.trim());を試してください。 –

+0

Thxあなた、それは動作します! – korax

答えて

0

ファイルを作成するためにテキストエディタを使用している場合、エディタはファイルサイズを埋め込むために空白行を追加することがあります。新しい(空の)ファイルをプログラムで作成するために、MODE_APPENDフラグを指定せずにopenFileOutputを呼び出すことで、テキストエディタを回避できます。

そうでなければ、appservはtrim()を使用すると文字列をきれいに整理することができます。

+0

Thxあなた、私はトリム()を使用し、それは動作します! – korax

関連する問題