2017-01-31 3 views
0

У меня есть файл «F», что я только что создал, и я хочу, чтобы сделать его Недоступно, поэтому я использую следующий код:Почему мой файл оленьей кожи становится скрытый с временем выполнение ATTRIB + H (Java)

Runtime.getRuntime().exec("attrib +H "+f.getCanonicalPath()); 

но он не работает во всех случаях, он работает только в известных папках, таких как папка «Рабочий стол», папка «Документы». Но в случайных папках, таких как «Рабочий стол/случайный случай», он не делает файл «Скрытый».

Кто-то знает, почему и как я могу это решить? Приложение предназначено для Windows. Извините за плохой английский.

+0

он работает в некоторых случайных папках, но в некоторых папках он все еще не работает, например: работает в 'Picture/randomFolder'; но не в «Desktop/randomFolder»; –

+0

Я обнаружил, что в папках с «" (пробелом) это не работает, как я могу его решить? –

ответ

0

я найти способ решить эту проблему, выполнив следующие действия:

String a[] = {"attrib","+H",f.getCanonicalPath()}; 
Runtime.getRuntime().exec(a); 

Я бы разделить все части моей команды в строку массива «а». Затем я использую его в функции «exec()».

Извините за плохой английский снова.

+0

благодаря @MadProgrammer, который ответил на следующий вопрос: http://stackoverflow.com/questions/17141767/having-spaces-in-runtime-getruntime-exec-with-2-executables –

Смежные вопросы