我一直收到一个文件未找到错误的读取文件,我已将它放入类目录并将其添加到类路径,同时仍然收到此错误。我已经完成了文件名和绝对文件路径,但仍然无法找到该文件。我的代码是:
File i = new File ("C:\\Users\\Oakley\\Desktop\\Android\\Workspace\\Testing\\assets\\Games.txt");
Scanner is = new Scanner(file);
String a = is.next();
is.close();
如何解决此问题?
答案 0 :(得分:2)
任何想法或建议
Android设备没有C:
驱动器。您的路径(C:\Users\Oakley\Desktop\Android\Workspace\Testing\assets\Games.txt"
)不是Android设备上文件的路径。
如果Testing/
是您的项目目录,那么要访问资产,请使用AssetManager
。您可以通过AssetManager
调用getResources().getAssets()
来获得Context
,例如Activity
。然后,您可以在open("Games.txt")
上致电AssetManager
,以获得可以与某个解析器一起使用的InputStream
。
答案 1 :(得分:0)
我不太了解Java,但是你可能只需要传入你之前定义的文件对象而不是你没有在任何地方定义的“文件”这个词。扫描仪是=新扫描仪(i);