gpt4 book ai didi

java - 如何从随机访问文件中读取 base64 字符串 (Android)

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

我有一个包含 base64 字符串的随机访问文件

AwFmIY4A+f6ABoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAgAAAAAAAAAAAAAAAAAAAAA1i9NeX4wQXmkQq94Wl1beNBlUPkQkUv5frOi+PDDT3iWxqt4ss6reM7iUfiM7Kv5KO5NeFLyV/j2+6Z4bv2r+GYiX/z4KJ78fC5ZfPBHonysiVP86qamfZB5nPDujE3wypSocPy0T3GXD57xqHtH9K7xUfWS7ElprvJDybEDROmc+53IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBZiGMAP/+gAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAIAAAAAAAAAAAAAAAAAAAAATpQoficZVv5EmxP+bS+o3kA6FJ4vvCt+IL2WnlW9095vvpL+KEBrPkjAqh4XC8H/b4yQNxsgrH86pBS/VSTS30mraf8xiNkUSyUTfEInKhxJstScM7MrPCkKmJ1Fi9KdTYvn/S+Nlp06NGtdOD2UvVacEzJSnSmyTS9UWhMwAtIYMRfTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=

问题是当我使用这段代码读取它时,我似乎无法返回文本文件中的确切内容。

File f = new File("fprint.txt");
RandomAccessFile randomFile = new RandomAccessFile(f, "rw");
String fromFile = randomFile.readLine();

当我记录“fromFile”时,我得到

AwFmIY4A+f6ABoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAgAAAAAAAAAAAAAAAAAAAAA1

这比我输入的要短得多。我希望能够以完全相同的方式读取文件中的所有内容。谢谢

已编辑:日志代码

Log.i("Check File", "Content of File: " + fromFile );

最佳答案

你应该使用read()方法,而不是readLine(),例如:

public static String getBase64FromFile(String path) throws IOException {
RandomAccessFile file = new RandomAccessFile(path, "r");
String result = "";
int b = file.read();
while (b != -1) {
result = result + (char) b;
b = file.read();
}
file.close();

return result;
}

关于java - 如何从随机访问文件中读取 base64 字符串 (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357134/

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