나는 후자는 지원되지 않습니다 꽤 확신하기 때문에 내가
당신이 당신의 application permission to write to the SD Card을 봤나 .. File.renameTo()
를 사용하는 대신 mv
명령을 실행하는 것이 좋습니다?
당신은 adding the following to your AndroidManifest.xml
하여이 작업을 수행 : 권한 당신이 adb
명령을 사용하여 또는에서 중 (파일 이름을 바꿀 때 오류 장치 로그를 확인 추가되면
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
가 작동하지 않는 경우 logcat 이클립스에서보기).
SD 카드에 액세스 할 때 경로를 하드 코딩하지 말고 대신 the Environment.getExternalStorageDirectory()
메서드를 사용하여 디렉토리를 가져와야합니다.
File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard,"from.txt");
File to = new File(sdcard,"to.txt");
from.renameTo(to);
을하고이 과정을 확인하려는 경우처럼, 당신은 할 수 있습니다 :
다음 코드는 나를 위해 작동 당신이 명시 적으로 디렉토리를 지정하지 않고 전체 경로를 제공 할 수 있습니다
boolean renamed = from.renameTo(to);
if (renamed) {
Log.d("LOG","File renamed...");
}else {
Log.d("LOG","File not renamed...");
}
방문일 : http://stackoverflow.com/questions/9065514/move-rename- 아래
내 코드입니다 파일 - 인 - sd - 카드 –사람들이 당신을 도울 수 있기를 원하면 대답을 받아 들여야합니다. FY12 – Gattsu