gpt4 book ai didi

java - 将整数值写入文件并读取它

转载 作者:行者123 更新时间:2023-12-01 13:21:08 30 4
gpt4 key购买 nike

我的 twitch.bot 中有一个关注者检查功能,我需要一个读/写解决方案。

它应该执行以下操作:

从文件中读取给定的 Number(int)将新号码写入文件并删除旧号码如果文件不存在则创建该文件

(文件只需存储1个数字)

那么我该怎么做呢?

现在,我有一个字符串读取器,一旦我读到它,我就把它解析成一个 INT 但我只得到错误,所以我认为它不能那样工作,所以我正在搜索一个用于写入/读取 int 的选项,而无需从字符串中解析它。

import java.io.*;
public class FollowerChecker {
public static StringBuilder sb;
static String readFile(String fileName) throws IOException {
BufferedReader br = new BufferedReader(new FileReader(fileName));
try {
sb = new StringBuilder();
String line = br.readLine();

while (line != null) {
sb.append(line);
sb.append("\n");
line = br.readLine();

}
return sb.toString();
} finally {
br.close();

}
}



public static void Writer() {

FileWriter fw = null;

try {
fw = new FileWriter("donottouch.txt");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


StringWriter sw = new StringWriter();
sw.write(TwitchStatus.totalfollows);


try {
fw.write(sw.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

最佳答案

事情似乎比应有的情况要复杂得多。如果您只想写一个数字而不将其解析为文本,您可以这样做。

顺便说一句,您也可以使用long,因为它将使用相同的磁盘空间并存储更多范围。

public static void writeLong(String filename, long number) throws IOException {
try (DataOutputStream dos = new DataOutputStream(new FileOutputStream(filename))) {
dos.writeLong(number);
}
}

public static long readLong(String filename, long valueIfNotFound) {
if (!new File(filename).canRead()) return valueIfNotFound;
try (DataInputStream dis = new DataInputStream(new FieInputStream(filename))) {
return dis.readLong();
} catch (IOException ignored) {
return valueIfNotFound;
}
}

关于java - 将整数值写入文件并读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22023777/

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