앱의 캐시 디렉토리에 .png 이미지를 저장하는 앱이 있습니다. 이러한 파일을 메시징 등을 통해 공유 할 때 파일을 일시적으로 읽을 수 있도록해야합니다. 모두 (즉 chmod 755). 나는 Runtime.getRuntime.exec를 실행하고 다른 스레드에서 제안한 것처럼Android : 파일 이름에 공백이 있으면 파일 권한 설정에 문제가 발생합니다.
()가이 작업을 수행 :
Runtime.getRuntime().exec("setperm chmod 755 /path/to/filename.png");
이 잘 작동, 내가 필터링/및 \ 오전으로, 어떤 이름은 작동 ... 공간을 가진 이름을 제외하고, unsurpisingly. 이것은 실패
Runtime.getRuntime().exec("setperm chmod 755 /path/to/file name.png");
그래서, 리눅스에서오고, 나는 리눅스에서 작동하지만, 여전히 안드로이드에서 파일 파마를 변경하지 따옴표로 파일 경로, 포장하려고 :
Runtime.getRuntime().exec("setperm chmod 755 \"/path/to/file name.png\"");
or
Runtime.getRuntime().exec("setperm chmod 755 '/path/to/file name.png'");
어떤 아이디어 ?
감사합니다,
폴
모든 공백을 밑줄로 변경하면 어떨까요? – davidk01
실제로이 작업을 수행 할 수 있었는지, 왜 공백이 실패했는지, 그리고 내가 잘못된 것을하고 있는지 궁금해했습니다. –