gpt4 book ai didi

java - 原始文件的 FileInputStream

转载 作者:行者123 更新时间:2023-12-01 21:53:04 26 4
gpt4 key购买 nike

我在 res/raw 中有一个名为“pack.dat”的原始文件。

我可以使用以下代码打开一个InputStream:

    InputStream fis = null;
try {
fis = context.getResources().openRawResource(R.raw.pack);
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String nextLine;
int i = 0, j = 0;
while ((nextLine = br.readLine()) != null) {
if (j == 5) {
j = 0;
i++;
}
}
} catch (Exception e) {
e.printStackTrace();
}

这有效,我可以从该文件中读取内容。

但不幸的是我需要一个FileInputStream。当我这样做时:

    FileInputStream fs = null;
Uri url = Uri.parse("android.resource://" +
context.getPackageName() + "/" + R.raw.pack);
File file = new File(url.toString());
try {
fs = new FileInputStream(file);
fs.getChannel().position(0);
fs.read(bDatensatz, 0, indexlaenge);
} catch (Exception e) {
e.printStackTrace();
}

我在

处收到“ 未找到文件
fs = new FileInputStream(file);
第一个示例中的

context.getResources().openRawResource(R.raw.pack) 返回一个 InputStream

我可以使用什么来获取 FileInputStream

最佳答案

从另一个线程复制!也许这应该对你有帮助

FileInputStream fis;
fis = openFileInput("test.txt");
StringBuffer fileContent = new StringBuffer("");

byte[] buffer = new byte[1024];
int n = 0;

while ((n = fis.read(buffer)) != -1)
{
fileContent.append(new String(buffer, 0, n));
}

关于java - 原始文件的 FileInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847365/

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