gpt4 book ai didi

java - Struts2 和 OpenCSVWriter 中的相对路径

转载 作者:行者123 更新时间:2023-12-01 04:12:54 27 4
gpt4 key购买 nike

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

最佳答案

如果您想要应用程序 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');

关于java - Struts2 和 OpenCSVWriter 中的相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19742894/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com