2015-05-05 6 views
0

Я работаю с Grails. Мне нужно скопировать файл из одной папки в другую. Вот мои попытки ниже ::Как скопировать файл из одной папки в другую в Grails

def wrapAll(){ 
    def uploadList = Upload.findAllByIsWrapped(false) 
    if (uploadList){ 
     uploadList.each { 
      def dist = new Dist(it.properties) 
      dist.filePath = it.filePath.replace("upload","dist") 
      def file = new File(it.filePath) 

     } 
    } 
} 

здесь it.filePath = веб-приложение/приложения/загрузки/test_txt_file.txt и dist.filePath = веб-приложение/приложение/расстояние/test_txt_file.txt

Я хочу, чтобы первый файл был скопирован во второе место.

+0

вы пробовали это HTTP: //stackoverflow.com/questions/106770/standard-concise-way-to-copy-a-file-in-java или это? http://www.journaldev.com/861/4-ways-to-copy-file-in-java – Vahid

+0

@vahid хорошая ссылка, спасибо большое –

ответ

0

Фрагмент ниже копирует файлы в виде groovy. Попробуйте это после инъекции grailsApplication.

def source = grailsApplication.mainContext.getResource("dirLoc1/inputFile.json").file 
def destination = grailsApplication.mainContext.getResource("dirLoc2/outputFile.json").file 
destination.createNewFile() 

destination.withDataOutputStream { os -> 
    source.withDataInputStream { is -> 
     os << is 
    } 
} 
Смежные вопросы