gpt4 book ai didi

java - 我的 Java 程序没有生成 CSV 输出

转载 作者:行者123 更新时间:2023-12-02 05:33:38 24 4
gpt4 key购买 nike

我的解释可能不太清楚,抱歉!

我正在使用 NetBeans IDE 8.0 创建 Java 项目。我是 Java 编程的初学者,上周三才开始积累工作经验。另外,对于我的 CSV,我使用以下库:CSVReader

我的导师告诉我创建一个将数据输出为 CSV 的程序,这样我就可以转到 CSV 文件并制作数据图表。它的作用是使用 JPQL 获取在线数据库中文件的数据大小(Long)和创建时间(XML 公历)。如果您想阅读这里的架构:[SCHEMA](http://icatproject.org/mvn/site/icat/server/4.3.2/icat.core/schema.html#Datafile“ICAT schema”)。

似乎程序能够找到数据文件(我使用调试器进行了检查:2 天范围内有 8 个文件),但它似乎没有将数据输出为 CSV,即使它创建了 CSV 文件。在我的代码中会有数据计数的部分,我还没有这样做。用户还可以输入他们想要数据的日期范围,尽管出于测试目的,我已对该部分进行了注释,以便我有一个较小的范围。请您检查我的代码(我已经编辑掉了所有不必要的信息,例如登录部分):

    String outputFileCount = "C:\\Users\\me\\Documents\\CSV\\dataByCount.csv";
String outputFileSize = "C:\\Users\\me\\Documents\\CSV\\dataBySize.csv";
boolean alreadyExistsCount = new File(outputFileCount).exists();
boolean alreadyExistsSize = new File(outputFileSize).exists();

String FileSize;
Long DatafileCount;
Calendar calendar;
SimpleDateFormat formatter = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss");
String Date;

List<Object> dfSearch = null;

CsvWriter csvOutputCount = new CsvWriter(new FileWriter(outputFileCount, true), ',');
CsvWriter csvOutputSize = new CsvWriter(new FileWriter(outputFileSize, true), ',');

if (typeOutput.equals("count")) {
if (!alreadyExistsCount) {
csvOutputCount.write("DataFile Create Time");
csvOutputCount.write("Datafile Count");
csvOutputCount.endRecord();
}

} else if (typeOutput.equals("size")){
if (!alreadyExistsSize) {
csvOutputSize.write("DataFile Create Time");
csvOutputSize.write("DataFile Size");
csvOutputSize.endRecord();
}

inputDates = "SELECT d FROM Datafile d WHERE d.datafileCreateTime BETWEEN {ts 2013-12-01 00:00:00} AND {ts 2013-12-02 23:59:59}";
dfSearch = icat.search(sessionId, inputDates);
for (Object datafile : dfSearch) {

Datafile dFile = (Datafile) datafile;

calendar = dFile.getDatafileCreateTime().toGregorianCalendar();
formatter.setTimeZone(calendar.getTimeZone());
Date = formatter.format(calendar.getTime());
csvOutputSize.write(Date); //Convert XMLGregorianCalendar to String

FileSize = Long.toString(dFile.getFileSize());
csvOutputSize.write(FileSize); //Convert long to String

csvOutputSize.endRecord();


}

}
}

}

最佳答案

完成后,在 CsvWriter 上调用lush()(和 close())。

关于java - 我的 Java 程序没有生成 CSV 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261618/

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