gpt4 book ai didi

java - Android 准确读取文本文件

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

我有一个已签名的文本文件,我需要将此文件原封不动地读入字符串。我目前使用的代码:

    BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
invitationText.append(line);
invitationText.append('\n');
}
invitationText.deleteCharAt(invitationText.length()-1);

如果文件末尾没有返回,则工作正常,但如果确实有返回,则签名检查将失败。关于这个有很多问题,所以我很难找到一个专门回答这个问题的人,所以这可能是一个重复的问题。我有一些限制:

  • 它不能使用 Java 7 中添加的方法(我在 android 上,我没有访问权限)
  • 它不能使用 org.apache IOUtils 方法(我不能引入那个库)

无论是循环还是一次性读取整个内容对我来说都无关紧要我只需要 100% 保证无论文件中是否有回车符,文件都将完全读取为它在磁盘上。

最佳答案

这是我使用的:

 public static String readResponseFromFile() throws IOException {
File path = "some_path";
File file = new File(path, "/" + "some.file");
path.mkdirs();
String response = null;

if (file != null) {
InputStream os = new FileInputStream(file);
try {
byte[] bytes = new byte[(int) file.length()];
os.read(bytes);
response = new String(bytes);
os.close();

} catch (IOException ioEx) {
throw ioEx;
} finally {
if (os != null) {
os.close();
}
}
}
return response;
}

关于java - Android 准确读取文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29658821/

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