【发布时间】:2013-09-26 17:07:01
【问题描述】:
public class Test {
public static void main(String args[])
{
String numbers[];
numbers = new String[81];
try {
FileInputStream fileInput = new FileInputStream("level.txt");
int r,index=0;
char y;
while ((r = fileInput.read()) != -1) {
y = (char)r;
numbers[index++] = y + "";
}
}catch(Exception e){System.out.println("you are pawned !!");}
for(int i=0;i<81;i++)
System.out.println(numbers[i].length());
}
}
上面的代码在 Java 中运行得非常好,但是当我在 android 中使用它时,它给出了错误 - “不幸的是设备已经停止工作”。 “Test.java”和“level.txt”也在同一个文件夹中,所以我看不出它在android中不起作用的任何原因。
【问题讨论】:
-
您是否有写入/读取设备存储的权限?
-
你如何“在android中使用它”?它不是
Activity,不能直接运行。另外,请提供logcat。 -
嘿,您可以查看答案并尝试一下吗?然后选择接受其中之一。
-
我得到了解决方案.. 我可以将“txt”文件存储在 /asset 或 /raw 中,然后分别使用 getAssets() 函数或 getResources() 。谢谢大家!!
-
你能投票给答案吗? :)
标签: java android android-emulator