gpt4 book ai didi

Java 在运行时打开实时文件

转载 作者:行者123 更新时间:2023-12-01 15:08:06 25 4
gpt4 key购买 nike

我有一个数据表,我想要一个导出功能,这个应用程序在网络上运行,所以我想创建一个 csv 文件,然后提供(打开或另存为选项)常用的下载选项。我现在正在使用 CSV writer。
这里有问题的行是 Runtime.getRuntime().exec("export.csv"); 给出底部列出的错误我该怎么做?

这是与按钮相关的操作

Action exportData = new Action() {
private static final long serialVersionUID = -7803023178172634837L;

@Override
public void execute(UIContext uic, ActionEvent event) {

try{
CSVWriter writer = new CSVWriter(new FileWriter("export.csv"), '\t');
int i = 0;
while (i < forExport.getTotalCount()){
String[] entries = {
forExport.getSearchResults().get(i).getName().getGivenNames() + forExport.getSearchResults().get(i).getName().getSurname(),
forExport.getSearchResults().get(i).getId()
};
writer.writeNext(entries);
i++;
}
writer.close();
Runtime.getRuntime().exec("export.csv");
}catch(Exception e){
system.out.print(e);
}
}
};

出现错误java.io.IOException:无法运行程序“export.csv”:CreateProcess error=193,%1不是有效的Win32应用程序DEBUG

注意:我不希望它在 Excel 中自动打开,我希望选择保存或打开。

最佳答案

我不明白你为什么要执行任何事情。这是服务器代码。您根本不想在服务器上执行 Excel。您想要将文件连同内容处置 header 一起写回浏览器。

关于Java 在运行时打开实时文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12701780/

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