首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Robovm读写文件

Robovm读写文件
EN

Stack Overflow用户
提问于 2014-10-03 04:27:02
回答 2查看 602关注 0票数 0

我试着把一个文本写到一个文件中,然后再读这个文本。当我使用FileWriter时,我会成为NullPointerException吗?这是权限问题还是...?我也尝试了PrintWriter,但我看到了同样的异常。这是我的代码:

代码语言:javascript
复制
FileWriter fw = new FileWriter(new File("file.file"));
fw.write("XYZ");

最好的问候伦敦

EN

回答 2

Stack Overflow用户

发布于 2014-10-03 04:40:50

我猜你的问题是你使用了一个相对文件路径,但是这个相对路径的原点并不是你想的那样。

首先,尝试使用绝对路径,即在类似linux的计算机上使用/home/me/myCode/myfile.txt,或者在windows上使用c:/some/ path /myfile.txt

为了知道发生了什么,你可以做的另一件事是打印原点。

文件源=新文件(“.”);System.out.println(origin.getAbsolutePath());

一旦你知道了原点在哪里,你就可以看到你需要什么才能找到你的文件。

希望这能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2014-10-09 17:39:22

听起来像是权限问题。在iOS上,您的应用程序位于安全沙箱中,因此您不能随心所欲地随意读写文件。您可以使用File.createTempFile在隐藏在沙箱中的某个地方创建一个临时文件,其他任何人都看不到它,也可以使用原生应用程序接口来确定将文件转储到哪里。下面的示例将为您提供对Documents Directory文件夹的文件引用:

代码语言:javascript
复制
        NSArray nsa = NSFileManager.defaultManager().URLsForDirectory$inDomains$(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask);
        NSURL nsu = (NSURL)nsa.getFirst();
        String snsu = nsu.getAbsoluteString() + "MyNewDocument.pdf";
        File newFile = new File(new URI(snsu));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26169099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档