如何在当前项目路径下生成文件
- 生成文件在指定目录的方法演示
System.getProperty("user.dir")
是获取当前项目的路径
public FileOutputStream createFileOutPutStream(String pdfFileName) throws IOException {
File file=new File(System.getProperty("user.dir") + "/file/plan/"+pdfFileName+".pdf);
if (!file.exists() && !file.isDirectory())
{
boolean mkdir = file.mkdirs();
System.out.println(mkdir);
}
FileOutputStream stream =new FileOutputStream(System.getProperty("user.dir") + "/file/plan/"+pdfFileName+".pdf");
return stream;
}
- 在当前项目下创建了目录和文件~
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9bde68d9a2835931f389599e9ae13c89.png)
获取当前项目目录下文件
public void getInventoryPdf(String pdfFileName, HttpServletResponse response) throws IOException {
response.reset();
response.setHeader("Content-Type", "application/pdf");
response.setContentType("application/pdf");
response.setHeader("Content-Disposition", "attachment; filename=" + URLEncoder.encode("pdf文件", "UTF-8"));
File file = new File(System.getProperty("user.dir") + "/file/plan/"+pdfFileName+".pdf");
FileInputStream fis = new FileInputStream(file);
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
fis.close();
OutputStream out = response.getOutputStream();
out.write(bytes);
out.flush();
out.close();
}