我正在创建一个保存了数据的csv文件。我想做的下一件事是,任何人都可以从HTML页面中的链接下载该文件。
问题是我以前从未使用过Java,我搜索了一些不错的选项,但它们似乎没有用。我希望任何人都可以帮助我。
这是如何保存到我的CSV文件
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class Logbook {
public Logbook() {
super();
}
/**
* @param date
* @param memoryMax
* @param memoryCommitted
* @param memoryUsed
* @param JvmUpTimeH
* @param JvmUpTimeD
* @param JvmUpTimeM
* @param JvmUpTimeS
*/
public void writeLog(String date, Long memoryMax, Long memoryCommitted, Long memoryUsed, String TotalTime) {
File Logbook = new File("C:/Logbook/Logbook.csv");
try (PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter(Logbook, true)))) {
out.println(date + " , " + memoryMax + " b" + " , " + memoryCommitted + " b" + " , " + memoryUsed + " b" + " , " + TotalTime);
} catch (IOException e) {
// exception handling left as an exercise for the reader
}
}
}
在此之后我有一个新的页面,它每隔一秒刷新页面我的代码写在文件中就在这里
Long memoryUsed=agent.readMemoryUsed();
Long memoryCommitted=agent.readMemoryCommitted();
Long memoryMax=agent.readMemoryMax();
Date today2 = new Date();
SimpleDateFormat savedLog = new SimpleDateFormat("dd/MM/YY kk:mm:ss");
String date = savedLog.format(today2);
Logbook logBook = new Logbook();
logBook.writeLog(date, memoryMax,memoryCommitted,memoryUsed, TotalTime);
我现在想要的是将任何想要下载它的人下载包含该信息的文件。
答案 0 :(得分:0)
解决此问题的最简单方法可能是将文件写入Web服务器文件目录下的某个位置。您可以静态地提供此文件 - 您不需要它通过Web应用程序来提供它。
您没有提到您正在使用的Web服务器,或者即使您在其上使用应用程序服务器,因此我们实在无法帮助您。如果您的问题实际上是关于如何设置Web服务器 - 这超出了StackOverflow的范围。