gpt4 book ai didi

java - 在文件中写入和读取整数和字符串

转载 作者:行者123 更新时间:2023-12-01 19:03:34 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在 java (android) 中保存文件(然后稍后读取)

FileInputStream fis = openFileInput(filename);

然后也许使用 BufferedReader/writer。无论如何,我正在尝试保存字符串和数字,我想知道对于这种情况,从 I/O 写入和读取的最佳方法是什么?我打算执行以下操作来阅读

FileInputStream fis = openFileInput(filename);
InputStreamReader inputStreamReader = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

以及写作

FileOutputStream fos = openFileOutput(filename, 20);
OutputStreamWriter outStreamReader = new OutputStreamWriter(fos);
BufferedWriter bufferedWriter = new BufferedWriter(outStreamReader);

但我注意到 readLine 将始终返回该行的字符串。所以我必须对某些行进行字符串到整数的转换。这是一种有效的方法(或正确的方法)吗?我觉得我错过了一些东西谢谢

最佳答案

除非您有多行字符串或可能被误认为整数的字符串或结构非常复杂的文件,否则只需按照上面的建议编写文本文件即可。低效率不值得失去可移植性和可读性的好处。

对于更复杂的文件,其他不错的选择是 JSON 或 XML 或 Java 属性文件(存在可供您使用的良好库)。

仅当您有充分的理由时才采用二进制格式(并且必须调用 Integer.parseInt 并保存 3 个字节并不是一个充分的理由)。

关于java - 在文件中写入和读取整数和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11220280/

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