Java Resources.getSystem().openRawResource(random.txt)返回资源$NotFoundException

Java Resources.getSystem().openRawResource(random.txt)返回资源$NotFoundException,java,android,resources,inputstream,Java,Android,Resources,Inputstream,基于1.6 SDK4的构建 InputStream is = Resources.getSystem().openRawResource(R.raw.vortexrules); 这条线给我带来了无尽的麻烦 我的R.java显示: public static final class raw { public static final int vortexrules=0x7f040000; 这告诉我编译器正在识别文本文件和文件夹,并将它们设置为资源 当我运行上述代码时,尝试将InputS

基于1.6 SDK4的构建

InputStream is = Resources.getSystem().openRawResource(R.raw.vortexrules);
这条线给我带来了无尽的麻烦

我的R.java显示:

public static final class raw {
    public static final int vortexrules=0x7f040000;
这告诉我编译器正在识别文本文件和文件夹,并将它们设置为资源

当我运行上述代码时,尝试将InputStream设置为我获得的文本文件:

07-31 01:53:58.839: ERROR/AndroidRuntime(19573): Uncaught handler: thread main exiting due to uncaught exception 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.vortex.rules/com.vortex.rules.MainWindow}: android.content.res.Resources$NotFoundException: Resource ID #0x7f040000 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2444) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2460) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread.access$2300(ActivityThread.java:119) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1837) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.os.Handler.dispatchMessage(Handler.java:99) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.os.Looper.loop(Looper.java:123) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread.main(ActivityThread.java:4246) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at java.lang.reflect.Method.invokeNative(Native Method) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at java.lang.reflect.Method.invoke(Method.java:521) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at dalvik.system.NativeStart.main(Native Method) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): Caused by: android.content.res.Resources$NotFoundException: Resource ID #0x7f040000 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.content.res.Resources.getValue(Resources.java:888) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.content.res.Resources.openRawResource(Resources.java:813) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.content.res.Resources.openRawResource(Resources.java:795) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at com.vortex.rules.CSV_Reader.onCreate(CSV_Reader.java:18) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at com.vortex.rules.MainWindow.CreateDatabase(MainWindow.java:103) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at com.vortex.rules.MainWindow.onCreate(MainWindow.java:39) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2407) 07-31 01:53:58.947: ERROR/AndroidRuntime(19573): ... 11 more 07-31 01:53:58.839:错误/AndroidRuntime(19573):未捕获处理程序:由于未捕获异常而退出主线程 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):java.lang.RuntimeException:无法启动活动组件信息{com.vorte.rules/com.vorte.rules.MainWindow}:android.content.res.Resources$NotFoundException:资源ID#0x7f040000 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2444) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2460) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread.access$2300(ActivityThread.java:119) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1837) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.os.Handler.dispatchMessage(Handler.java:99)上 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.os.Looper.loop(Looper.java:123)上 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread.main(ActivityThread.java:4246)上 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于java.lang.reflect.Method.invokenactive(本机方法) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于java.lang.reflect.Method.invoke(Method.java:521) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 07-31 01:53:58.947:错误/AndroidRuntime(19573):在dalvik.system.NativeStart.main(本机方法) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):由以下原因引起:android.content.res.Resources$NotFoundException:Resource ID#0x7f040000 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于android.content.res.Resources.getValue(Resources.java:888) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.content.res.Resources.openrawsource(Resources.java:813) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.content.res.Resources.openrawsource(Resources.java:795) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于com.vortex.rules.CSV_Reader.onCreate(CSV_Reader.java:18) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于com.vorte.rules.MainWindow.CreateDatabase(MainWindow.java:103) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):位于com.vorte.rules.MainWindow.onCreate(MainWindow.java:39) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1123) 07-31 01:53:58.947:ERROR/AndroidRuntime(19573):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2407) 07-31 01:53:58.947:错误/AndroidRuntime(19573):。。。还有11个 从日志中删除

这告诉我,它找不到具有该ID的资源,但它只是从R.java获取ID,R.java从编译器获取其信息

在这一点上我完全迷路了


任何帮助都将不胜感激。

正如stealthcopter在评论中所说,您不需要文件扩展名

如果您在标题(Resources.getSystem().openRawResource(random.txt))中写入时调用它,那么您将得到一个错误,因为加载资源时不应包含文件扩展名,因此对于延迟回复,它只是“random”sry,是的,我发现了,但是对于响应,它是thnx!现在你应该接受你自己的答案。