gpt4 book ai didi

java - FileInputstream 和 BufferedInputStream 在 4.0.3 中工作,但在 4.2.2 中不起作用

转载 作者:行者123 更新时间:2023-12-01 06:17:48 25 4
gpt4 key购买 nike

我有两部手机,一部是运行 Android 4.2.2 的 Galaxy s4,另一部是运行 Android 4.0.3 的 Galaxy s2。我正在打开一个 torrent 文件以阅读信息。我得到了这个代码:

metafile = new Metafile(new BufferedInputStream(new FileInputStream(DotTorrentPath)));

图元文件是库中的一个类。在我的 g4 上,我从解析 torrent 文件的库中收到内部错误。 java.io.IOException:解析编码文件时出现问题。在我的 g2 上,一切正常。我一直在互联网上浏览 4.2 中有关 FileInputStream 或 BufferedInputStream 的更改,但没有找到任何内容。

在两部手机上,DotTorrentPath 均为/mnt/sdcard/Download/thisisatorrent.torrent

库的代码是

private Object parse(InputStream is) throws IOException {
is.mark(0);
int readChar = is.read();
switch (readChar) {
case 'i':
return parseInteger(is);
case 'l':
return parseList(is);
case 'd':
return parseDictionary(is);
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
is.reset();
return parseByteString(is);
default:
throw new IOException("Problem parsing bencoded file");
}
}

在我的 g2 上,is.read() 返回 100。在我的 g4 上,它返回 31。我使用的是完全相同的文件。有什么想法为什么它不能在 4.2 上运行吗?

感谢您的帮助

最佳答案

确保您拥有 READ_EXTERNAL_STORAGE 权限。该权限是在 Android 4.1 (see docs) 中添加的.

关于java - FileInputstream 和 BufferedInputStream 在 4.0.3 中工作,但在 4.2.2 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19880261/

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