gpt4 book ai didi

java - 使用java将从Postgres数据库收集的数据写入文本文件

转载 作者:行者123 更新时间:2023-12-02 11:08:15 26 4
gpt4 key购买 nike

我是 Java 新手,正在寻找一种方法将从查询收集的数据存储在磁盘上的文本文件中。确切地说,我正在做类似的事情——

从 blah_1 、 blah_2 中选择 A 、 B 、 C ,其中 ....

我正在使用 JDBC 驱动程序进行连接,并使用 RowMapper 将收集的数据存储在 List<> 中。

我希望数据以这种方式存储在文本文件中 -

    A        B        C
a1 b1 c1
a2 b2 c2
. . .
. . .

包:“org.apache.poi.ss.usermodel”做了类似的事情,但是对于Excel工作表,文本文件有类似的东西吗?

最佳答案

您可以使用String.format,它为您提供了许多用于格式化String的选项,例如...

System.out.println(String.format("%-10s%-10s%-10s", "A", "B", "C"));
for (int index = 0; index < 10; index++) {
System.out.println(String.format("%-10s%-10s%-10s", "a" + index, "b" + index, "c" + index));
}

将打印出...

A         B         C         
a0 b0 c0
a1 b1 c1
a2 b2 c2
a3 b3 c3
a4 b4 c4
a5 b5 c5
a6 b6 c6
a7 b7 c7
a8 b8 c8
a9 b9 c9

您可以看看:

了解更多详情

如果您事先不知道列宽,则必须预先计算它们,类似于 Properly aligning Strings on the console 中的示例

要写入文件,您应该以 Basic I/O 开头但它可能看起来像......

try (BufferedWriter bw = new BufferedWriter(new FileWriter(new File("some file somewhere.txt")))) {
bw.write(String.format("%-10s%-10s%-10s", "A", "B", "C"));
bw.newLine();
for (int index = 0; index < 10; index++) {
bw.write(String.format("%-10s%-10s%-10s", "a" + index, "b" + index, "c" + index));
bw.newLine();
}
} catch (IOException ex) {
ex.printStackTrace();
}

关于java - 使用java将从Postgres数据库收集的数据写入文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50773188/

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