从java链接下载csv文件

时间:2015-02-26 15:25:12

标签: java csv

我正在创建一个保存了数据的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);

我现在想要的是将任何想要下载它的人下载包含该信息的文件。

1 个答案:

答案 0 :(得分:0)

解决此问题的最简单方法可能是将文件写入Web服务器文件目录下的某个位置。您可以静态地提供此文件 - 您不需要它通过Web应用程序来提供它。

您没有提到您正在使用的Web服务器,或者即使您在其上使用应用程序服务器,因此我们实在无法帮助您。如果您的问题实际上是关于如何设置Web服务器 - 这超出了StackOverflow的范围。