Struts2和OpenCSVWriter中的相对路径

时间:2013-11-02 14:24:51

标签: java struts2 netbeans-7 opencsv

我有一个文件存储在我的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",但它不起作用。知道我能做什么吗? 任何帮助表示赞赏!谢谢:))

1 个答案:

答案 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');