0

I try to write a text to a file and read this text later. When I use FileWriter I become a NullPointerException? Is that a permission problem or ...? I also try the PrintWriter but I see the same Exception . This my code:

FileWriter fw = new FileWriter(new File("file.file"));
fw.write("XYZ");

best regards londi

4

2 回答 2

0

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

        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));
于 2014-10-09T09:39:21.870 回答
0

我猜你的问题是你使用了相对文件路径,但是相对路径的来源不是你想的那样。

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

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

文件来源 = new File("."); System.out.println(origin.getAbsolutePath());

一旦您知道来源在哪里,您就可以看到获取文件所需的内容。

希望它会有所帮助。

于 2014-10-02T20:40:49.870 回答