0

似たようなイッシーを見た

文字列の改行がファイルに書き出されない

しかし、それは私を助けませんでした、これは私のコードです

 try { 
           String StringBudy =String.format(mailBuddy,System.getProperty("line.separator")); 

            FileOutputStream fOut = openFileOutput("My_Sms.txt",
                                                    MODE_WORLD_READABLE);
            OutputStreamWriter osw = new OutputStreamWriter(fOut); 

            osw.write(StringBudy);
            osw.flush();
            osw.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
    }

文字列の改行がファイルに書き出されない理由はありますか?

4

2 に答える 2

0

改行に \n を使用する代わりに文字列を作成するときは、Windows の要求に応じて \r\n を使用します。

于 2013-04-14T13:23:42.693 に答える
0

String.format()%s最初の文字のみを改行文字に置き換えます。

例えば:

String.format("this%sis%sa%stest", System.getProperty("line.separator"))

譲ります

this
isatest

%s1 つの解決策は、出現するすべてのを改行に置き換えることです。

String str = mailBuddy.replace("%s", System.getProperty("line.separator"));
于 2013-04-13T23:21:30.247 に答える