안드로이드 개발 질문/답변
(글 수 45,052)
try {
Process process = Runtime.getRuntime().exec(new String[] {"rm", "/sdcard/abc.txt" });
int r = process.waitFor();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
runtime으로 외부명령 실행시키려 하는데요,
하도 안되서 단순하게 테스트를 하고 있습니다.
위에서와 같이 해보니 r 이 255가 나오면서 안됩니다.
더 단순하게 "ls" 만 해보면 r 이 0 이 나오면서 됩니다.
(위에는 생략했지만 결과물 읽어서 받아서 표시해봤습니다,
rm 앞에 fullpath로 다 적어줘보기도 했구요)
왜 안되는지 모르겠네요.
원래 하려는건 wget으로 ftp에서 파일을 받는겁니다.
권한은 다 줬습니다. (INTERNET, EXT STORAGE WRITE)




의도하시는게 /sdcard/abc.txt를 지우시는 거라면
Process process = Runtime.getRuntime().exec("rm /sdcard/abc.txt");
이렇게 해보세요