1

AssetフォルダーからSDカードにファイルをコピーする簡単なテストメソッドを作成しようとしています。SDカードでファイルを開こうとするとクラッシュします。

コード

        try {
              // POpne file from asset
               AssetManager assetManager = getAssets();
               InputStream inputStream;
               inputStream = assetManager.open("test");

               // open output folder
               File externalStorage = Environment.getExternalStorageDirectory();

                       // CRASHES HERE
               out = new FileOutputStream(  externalStorage.getAbsolutePath()  );
               int c;

            while ((c =  inputStream.read()) != -1) {
                out.write(c);
            }
        } catch( Exception e) {

        }
    }
4

1 に答える 1

1

AndroidManifest.xmlでファイルアクセス権限について言及するのを忘れたようです。AndroidManifest.xmlで次の権限を記述してください。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
于 2012-09-17T00:31:39.517 に答える