我希望能够在我的应用程序附带的文件( myFile.txt )中阅读,无论是在资产文件夹、res/raw文件夹中,无论什么时候,这都不重要。
但!我不想要那个文件的InputStream .我想要做这样的事情:
while ((reader = is.readLine()) != null) { ... }我四处搜寻,发现了一些很接近的东西,但不是我要找的东西。
谢谢你的帮助。
编辑-一些我正在尝试的代码:
InputStream in = this.mCtx.getResources().openRawResource(R.raw.myFile);
Reader is = new BufferedReader(new InputStreamReader(in, "UTF8"));(现在怎么办?读取器类没有readLine()方法)
发布于 2012-08-06 06:44:08
只要改变
Reader is = new BufferedReader(new InputStreamReader(in, "UTF8"));至
BufferedReader is = new BufferedReader(new InputStreamReader(in, "UTF8"));BufferedReader有一个readLine()方法。您不必要地将读者推上阅读器,而失去了其他功能。
发布于 2012-08-06 06:43:55
定义时使用BufferedReader而不是读取器。
BufferedReader is = new BufferedReader(new InputStreamReader(in, "UTF8"));Bufferedreader有readline方法,但没有读取器。
发布于 2012-08-06 06:44:26
您可以将文件存储在sdcard中,并在下面代码中的"file_path“中指定其位置:
File selectedFile = new File("file_path");
FileInputStream fstream = new FileInputStream(selectedFile);
BufferedReader reader = new BufferedReader(new InputStreamReader(fstream));然后
while ((strLine = reader.readLine()) != null)
{
//Do Stuff Here
}https://stackoverflow.com/questions/11823495
复制相似问题