-1

SDカードではなく、電話のメモリにファイルパスを定義したいということです。

私はこれを使いたい:

FileOutputStream out3 = new FileOutputStream(Environment.getRootDirectory()+"/a/b.txt"); 

これによりエラーが発生します。
どうすればこれを修正できますか? ありがとう。

エラー

 09-26 19:49:11.050: E/AndroidRuntime(20214): FATAL EXCEPTION: main
09-26 19:49:11.050: E/AndroidRuntime(20214): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kelime.tekerrur/com.example.kelime.tekerrur.MainActivity}: java.lang.NullPointerException
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1967)
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1992)
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.app.ActivityThread.access$600(ActivityThread.java:127)
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1158)
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.os.Handler.dispatchMessage(Handler.java:99)
09-26 19:49:11.050: E/AndroidRuntime(20214):    at android.os.Looper.loop(Looper.java:137)
4

2 に答える 2

2

SD カードのパスを取得するには、Mukesh が提案したデバイスのルート「/」を返すものを使用する必要があります。ルート化されていないデバイスでは、このディレクトリに書き込む (または読み取る) ことはできませんEnvironment.getExternalStorageDirectory()
Environment.getRootDirectory()

于 2012-09-26T09:30:27.683 に答える
1

あなたはこれを試すことができます -

File imgFile = new File(Environment.getRootDirectory()+“/test_image.jpg”);
于 2012-09-26T09:20:01.857 に答える