【发布时间】:2012-09-07 11:00:59
【问题描述】:
我想从文本文件中读取文本。在下面的代码中,发生了一个异常(这意味着它转到了catch 块)。我将文本文件放在应用程序文件夹中。我应该把这个文本文件(mani.txt)放在哪里才能正确阅读?
try
{
InputStream instream = openFileInput("E:\\test\\src\\com\\test\\mani.txt");
if (instream != null)
{
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line,line1 = "";
try
{
while ((line = buffreader.readLine()) != null)
line1+=line;
}catch (Exception e)
{
e.printStackTrace();
}
}
}
catch (Exception e)
{
String error="";
error=e.getMessage();
}
【问题讨论】:
-
你希望你的模拟器成为你的 s/m 的一部分吗? "E:\\test\\src\\com\\test\\mani.txt"
-
你想从哪个位置读取文本文件...?
-
InputStream iS = resources.getAssets().open(fileName); (如果你把文件放在资产中)
-
@Sandip 实际上我复制了文本文件 (mani.txt) 并将其放入 android 应用程序的文件夹中(文件夹有 .settings , bin,libs,src,assets,gen,res,androidmanifeast.xml )
-
或简单地放入 res/raw 文件夹并检查我更新的答案。
标签: java android exception inputstream