2014-02-18 4 views
1

Я хочу загрузить файлы apk. А затем преобразуйте его в zip, чтобы извлечь некоторую информацию. Я использовал функцию renameTo(), но не работал.renameTo() в grails для переименования файла apk в zip-файл


String newFilename = "new.apk" 
new File(f.getOriginalFilename()).renameTo(new File("new.apk")) 

(f.getOriginalFilename() возвращает имя файла APK) Как именно я могу сделать переименование?

+1

Try:. 'Новый файл (f.getOriginalFilename()) RenameTo (newFilename)' Если это не работает, что она делает? Любые ошибки? Что означает 'println new File (f.getOriginalFilename()). Exists()' show? –

+0

ошибок не обнаружено, и println печатает false. – Sag

+1

Он должен напечатать 'true' или' false' –

ответ

2

Got it. необходимо указать полный путь к файлу. например

new File(webRootDir + "/" + [folder name] + "/" +f.originalFilename).renameTo(
    new File(webRootDir + "/" + [folder name] + "/" +appname+".zip")) 

решит проблему.

0

И Groovier использованием GStrings:

new File("$webRootDir/$folderName/${f.originalFilename}").renameTo(new File("$webRootDir/$folderName/$appname.zip")) 
Смежные вопросы