我试着把一个文本写到一个文件中,然后再读这个文本。当我使用FileWriter时,我会成为NullPointerException吗?这是权限问题还是...?我也尝试了PrintWriter,但我看到了同样的异常。这是我的代码:
FileWriter fw = new FileWriter(new File("file.file"));
fw.write("XYZ");最好的问候伦敦
发布于 2014-10-03 04:40:50
我猜你的问题是你使用了一个相对文件路径,但是这个相对路径的原点并不是你想的那样。
首先,尝试使用绝对路径,即在类似linux的计算机上使用/home/me/myCode/myfile.txt,或者在windows上使用c:/some/ path /myfile.txt
为了知道发生了什么,你可以做的另一件事是打印原点。
文件源=新文件(“.”);System.out.println(origin.getAbsolutePath());
一旦你知道了原点在哪里,你就可以看到你需要什么才能找到你的文件。
希望这能有所帮助。
发布于 2014-10-09 17:39:22
听起来像是权限问题。在iOS上,您的应用程序位于安全沙箱中,因此您不能随心所欲地随意读写文件。您可以使用File.createTempFile在隐藏在沙箱中的某个地方创建一个临时文件,其他任何人都看不到它,也可以使用原生应用程序接口来确定将文件转储到哪里。下面的示例将为您提供对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));https://stackoverflow.com/questions/26169099
复制相似问题