0

我正在尝试在 Play 2.0.4 中进行基本文件上传。文件上传本身有效,我设法得到一个File对象。但是,我想将此文件复制到/public/images/目录中。我怎样才能做到这一点?以下代码不会产生任何结果或错误:

    FilePart picture = body.getFile("file");
    File file = picture.getFile();
    try
    {
        File dest = new File("../../public/images/new.png");
        Logger.debug("Got dest: " + dest.getAbsolutePath() );
        file.renameTo(dest);
        return ok( file.getAbsolutePath() );
    }
    catch (Exception e)
    {
        e.printStackTrace();
        return ok(images.render(false, e.toString()));
    }
4

1 回答 1

1

File.renameTo()如果失败则返回 false,但没有详细的错误信息,所以很糟糕。

试试java.nio.file.Files.move(source, target, StandardCopyOption.ATOMIC_MOVE);如果失败,它会抛出异常,所以你会知道出了什么问题。

于 2013-02-19T04:18:30.867 回答