我有一个文件存储在我的netbeans项目中,路径如下:
ReportCSV/ReportDownload.csv
我的struts动作类中有以下代码写入此文件:
CSVWriter writer = new CSVWriter(new FileWriter("C:\\isis\\src\\main\\webapp\\ReportCSV\\ReportDownload.csv"), '\t');
//feed in your array (or convert your data to an array)
String[] entries = "first#second#third".split("#");
writer.writeNext(entries);
writer.close();
在这里,指定确切的文件路径有效,但我想使这个路径相对。我试过了"\\ReportCSV\\ReportDownload.csv"
,但它不起作用。知道我能做什么吗?
任何帮助表示赞赏!谢谢:))
答案 0 :(得分:0)
如果您需要应用程序Web的相对路径,则需要javax.servlet.ServletContext
。
使用课程org.apache.struts2.ServletActionContext
,您可以尝试:
ServletContext context = ServletActionContext.getServletContext();
String path = context.getRealPath("/ReportCSV/ReportDownload.csv");
CSVWriter writer = new CSVWriter(new FileWriter(path), '\t');