0

SDカードに保存するファイルを取得しようとしています。これが私がこれまでに持っているコードです。私はあなたが提供できるどんな助けにも本当に感謝します。ありがとう編集:問題はファイルが保存されないことです。プログラムを終了してSDカードを見ると、ファイルが保存されていません。エラーキャッチャーにトーストを入れましたが、IOExceptionが発生しているようです。StackTraceログを確認する方法はわかりませんが

class bSaveListen implements Button.OnClickListener{
    @Override

    public void onClick(View arg0) {
        savef();
    }

}

public void savef(){
    sdCard = Environment.getExternalStorageDirectory();
    String filename = "aaaaaaa.txt";
    file = new File(sdCard, filename);
    FileOutputStream fileout;
    byte[] thatString = new String("awesome string").getBytes();
    try {
        fileout = new FileOutputStream(file);
        fileout.write(thatString);
        fileout.flush();
        fileout.close();
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
4

2 に答える 2

0

おそらくあなたは例外を受け取っています、あなたは単にそれを見ていません。e.printStackTrace();DDMSに表示されないため役に立たないの代わりに、この方法を使用すると、を確認して何が問題なのかを把握L.e(TAG, "Error", e); できるはずです。Exception

于 2012-05-18T15:18:53.993 に答える
0

私は今日一日中これを理解しようとして過ごしました、そして私はついに答えを持っています。他の誰かが同様の問題を抱えている場合に備えて、ここに投稿すると思いました。私は自分の許可を、コードの下ではなく、アプリケーションブロック内に愚かに書きました。このようにする必要があります

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

このようではありません

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".Main"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
</application>`
于 2012-05-23T19:05:44.187 に答える