2015-08-26 40 views
1

我创建了一个名为useraccounts.txt的文本文件。所有我想要做的 使用文件句柄类读取该文件,但我总是得到这个 例外线程Libgdx FileHandle readString()不起作用

例外“LWJGL应用” com.badlogic.gdx.utils.GdxRuntimeException:无法打开一个流一个 目录:useraccounts.txt(本地)

这里是我的代码:

FileHande accountsFile = Gdx.files.local("useraccounts.txt"); 
String text = accountsFile.readString(); 

的说明表示赞赏!

+1

看[源代码](https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/files/FileHandle.java),它只会抛出这个异常if它认为该文件是一个目录。是这样吗? –

回答

0

太多的无奈之后,我发现我犯了一个文件夹中的同名文文件错误!删除文件夹后一切正常,谢谢你的回复!

1

你确定它应该是本地()实际上不是内部的吗? - 你应该注意你到底在哪里保存你的文件。

你可以阅读一下关于文件句柄获得位置:

https://github.com/libgdx/libgdx/wiki/File-handling#obtaining-filehandles

问候, 米哈尔

+0

与我的经验与libgdx我也会把我的赌注,它应该是内部的。 –

+0

内部和本地都抛出相同的错误。我使用本地,因为我也需要写入权限。 – nrallakis4

+1

好的,然后检查你是否有一个名称与该文件相同的目录?如果是这样 - 尝试改变目录名称 –