Annoyingly 나는 아래 코드를 작성하여 sdcard의 파일에 쓰고 코드를 계속 개발했습니다. 그러나 나는 지금 바뀌지 않았기 때문에 뭔가를 바꿨을 것입니다.SD 카드에 파일 작성 및 쓰기
길고 성가신 날 이었으므로 누군가 내가 간단한 실수를 지적 할 수 있는지 궁금해하고있었습니다. 난 당신이 "/sdcard/"
대신 "sdcard/"
이 있어야합니다 생각
09-19 17:58:16.270: W/System.err(10411): java.io.IOException: open failed: ENOENT (No such file or directory)
09-19 17:58:16.275: W/System.err(10411): at java.io.File.createNewFile(File.java:940)
09-19 17:58:16.275: W/System.err(10411): at android.Maps.GeneticAlgorithm3.shufflePerm3(GeneticAlgorithm3.java:192)
09-19 17:58:16.275: W/System.err(10411): at android.Maps.HomeScreen$6.onClick(HomeScreen.java:334)
09-19 17:58:16.275: W/System.err(10411): at android.view.View.performClick(View.java:4084)
09-19 17:58:16.275: W/System.err(10411): at android.view.View$PerformClick.run(View.java:16966)
09-19 17:58:16.275: W/System.err(10411): at android.os.Handler.handleCallback(Handler.java:615)
09-19 17:58:16.275: W/System.err(10411): at android.os.Handler.dispatchMessage(Handler.java:92)
09-19 17:58:16.275: W/System.err(10411): at android.os.Looper.loop(Looper.java:137)
09-19 17:58:16.275: W/System.err(10411): at android.app.ActivityThread.main(ActivityThread.java:4896)
sdcard 경로를 하드 코드해서는 안됩니다. Environment.getExternalStorageDirectory(). getAbsolutePath() –
대부분의 장치에서 전체 경로 이름은 '/ mnt/sdcard /'입니다. 이것이 일반적으로 getExternalStorageDirectory()에 의해 반환됩니다. 대부분의 새 장치에서 이것은 내장 된 저장소입니다. 대부분의 기기에서 Android 기기를 통해 이동식 기기를 사용할 수 없습니다. 너는 너의 것을 굴려야 해. Galaxy S3은/mnt/extSdCard를 사용하고 Galaxy Note (1은 2가 아님)는/mnt/sdcard/external_sd를 사용합니다. 다른 장치는 다른 경로 이름을 사용합니다. 원한다면 모든 sdcards를 스캔 할 수업을 게시 할 것입니다. –