gpt4 book ai didi

java - 以特定格式将数据存储在txt文件中

转载 作者:行者123 更新时间:2023-11-30 07:39:20 24 4
gpt4 key购买 nike

我的问题与我之前的问题 ( How to display data from txt file in specific format ) 有关。

我想知道是否有可能首先将数据以特定格式存储在 txt 文件中,而不是先存储它然后再次检索并以特定格式显示?

例如而不是像这样将数据存储在 txt 文件中

Jessica Walking20 minutesMatthewRun 10 minutes

我想把它存储在这种格式的txt文件中

Jessica   Walking    20 minutesMatthew   Run        10 minutes 

最佳答案

关于您对 deel 的回答的评论:

Thanks adeel825, however I dont know where to put the "\t".. so far I use this method: new PrintStream(fout).println (name); new PrintStream(fout).println (exercise); new PrintStream(fout).println("10 minutes");

首先,不要在每次打印时都调用“new PrintStream(fout)”。这样做:

PrintStream ps = new PrintStream(fout);
ps.print(name);
ps.print('\t');
ps.print(exercise);
ps.print('\t');
ps.print(time);
ps.println();

或者简单地说:

PrintStream ps = new PrintStream(fout);
ps.println(name + '\t' + exercise + '\t' + time);

编辑

回应您的评论:

one more question...some of the name are too long and it requires more tab..I have put ps.print('\t','\t'); but it seems not working..

如果这是一个问题,听起来您正在尝试以您想要显示它们的方式存储它们。我曾假设您试图以一种易于以编程方式解析的方式存储它们。如果您想将它们存储在列中,我建议使用空格而不是制表符进行填充。

如果您知道所有列的宽度都将小于 30 个字符,您可以使用 printf 执行以下操作:

ps.printf("%30s%30s%30s%n", name, exercise, time);

如果您不习惯,该语法可能看起来很复杂。基本上每个“%30s”意味着填充字符串参数,使其至少有 30 个字符宽。如果任何值的宽度超过 30 个字符,您的结果将看起来不正确。如果您无法提前知道,则必须遍历每列中的值以确定列的宽度。

关于java - 以特定格式将数据存储在txt文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/740157/

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