1

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

4

1 回答 1

0

如果您想要应用程序 Web 的相对路径,则需要javax.servlet.ServletContext.

使用 class org.apache.struts2.ServletActionContext,您可以尝试:

ServletContext context = ServletActionContext.getServletContext();
String path = context.getRealPath("/ReportCSV/ReportDownload.csv");
CSVWriter writer = new CSVWriter(new FileWriter(path), '\t');
于 2013-11-02T15:31:08.780 回答