java没有这样的文件或目录

时间:2015-09-11 10:59:43

标签: java

我在java类上,我不在servlet上

这个问题没有重复,我不是在servlet上请你们。

和java类,我的意思是:

class HelloWorld{}

我在服务器上,我想允许客户端下载文件

这是我的代码:

@GET
    @Produces(MediaType.APPLICATION_OCTET_STREAM)
    @Path("/downloadFile")
    public Response getFile() {
        File file = new File("/roma.txt");
        System.out.println("path = " + file.getPath());
        System.out.println("absoulte path = " + file.getAbsolutePath());
        return Response
                .ok(file, MediaType.APPLICATION_OCTET_STREAM)
                .header("Content-Disposition",
                        "attachment; filename=\"" + file.getName() + "\"") // optional
                .build();

    }

该文件位于我项目的WebContent中,如您所见: enter image description here

我遇到了这个例外:

java.io.FileNotFoundException: /roma.txt (No such file or directory)

1 个答案:

答案 0 :(得分:-2)

尝试删除" /",

File file = new File("roma.txt");

" /roma.txt"可以参考根目录。

这适用于Windows,Linux,Mac OSX:

File myFile = new File(System.getProperty("user.home"), "roma.txt");

然后" roma.txt"将投入当前用户的主目录。