gpt4 book ai didi

java - 用 Java 将 long(原始类型)写入文件

转载 作者:行者123 更新时间:2023-11-30 06:34:06 25 4
gpt4 key购买 nike

大家好

我有一个 long 数组,我想将其写入一个 .txt 文件,稍后我可以在 gedit 中打开该文件(每行一个数字)。我通过对 System.currentTimeMillis() 的两个实例进行减法来获得这些值。

我使用以下代码:

BufferedWriter out = new BufferedWriter(new FileWriter("latency.txt"));
for (int i = 0; i < USER_LIMIT; ++i) {
out.write(latency[i] + "\n");
}
out.close();

在查看文件时,我确实看到了:

0
1
1
0

我相信字符串连接将 long 转换为整数。如果我使用 DataOutputStream,那么我无法使用 gedit 或任何记事本/文本编辑器读回它,它看起来就像垃圾(我相信它正在写入字节)。

谁能告诉我如何解决我的问题?

非常感谢!

最佳答案

您的代码没有任何问题。您认为 latency 中的内容......不是。

public static void main(String[] args) throws IOException
{
long[] latency = { 123456789000L, 234567890000L, 345678901000L };

BufferedWriter out = new BufferedWriter(new FileWriter("latency.txt"));
for (int i = 0; i < 3; ++i) {
out.write(latency[i] + "\n");
}
out.close();
}

产生:

$ more latency.txt 
123456789000
234567890000
345678901000

当您遇到这样的代码问题时,编写一个小测试用例来缩小问题范围通常是有益的。

关于java - 用 Java 将 long(原始类型)写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7409953/

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