我在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();
}
我遇到了这个例外:
java.io.FileNotFoundException: /roma.txt (No such file or directory)
答案 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"将投入当前用户的主目录。