Я передаю правильный параметр java.io.File для TransferTo, но он не принимается - PullRequest
0 голосов
/ 11 января 2012

Я пытался сохранить загруженный файл на свой локальный диск. Это мой текущий код для сохранения файла:

MultipartHttpServletRequest mpr = (MultipartHttpServletRequest)request;
def f = request.getFile('file')

    if(f.empty)
    {
        render "Please go back and select a file."
    }
    else
    {
        CommonsMultipartFile cmfile = (CommonsMultipartFile) mpr.getFile("file");
        def filename = cmfile.originalFilename
        def filepath = new File("C:/Monthly_Stat/RNC/"+filename)
        f.transferTo(filepath)
    }

Нет проблем при загрузке и чтении файла. Но когда я пытаюсь сохранить его на локальном диске, мне возвращается код ошибки:

Нет сигнатуры метода: org.springframework.web.multipart.commons.CommonsMultipartFile.transerTo() применимо для типов аргументов: (java.io.File) значения: [C:\Monthly_Stat\RNC\sample_import.xls] Возможные решения: transferTo(java.io.File)

Смущает то, что я передаю параметр java.io.File, но он говорит, как будто это не java.io.File

В чем может быть проблема с этим?

Любая помощь приветствуется.

Заранее спасибо!

1 Ответ

0 голосов
/ 11 января 2012

Насколько большие файлы? http://www.rgagnon.com/javadetails/java-0064.html предполагает наличие ограничений на копирование больших файлов.

У меня были проблемы с методом TransferTo, он не работал при копировании между разными дисками, только на одном диске.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...