【发布时间】:2011-06-21 09:46:26
【问题描述】:
过去一天左右,我一直在尝试在 iPhone 应用程序文档目录中创建一个文件。通常,如果我在 Objective-C 中这样做,我会使用
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
我需要访问此目录的原因是保存一个 plist 文件,其中包含一些应用程序设置(应用程序需要更新时不应更改)。
我一直将文件存储在普通的 .app 目录中,但是当我尝试保存一些新设置时,我无法从那里覆盖该文件。
这是我用来删除文件的代码
public static Boolean DeleteSettingsFile(){
File f = new File(settingsFile);
if(f.exists())
if(f.delete())
return true;
return false;
}
这在尝试从 NSBundle.mainBundle().bundlePath() 文件夹中删除文件时不起作用
我用这段代码得到了同样的结果
public static Boolean SaveSettingsFile(String s){
File f = new File(settingsFile);
try {
if(f.createNewFile())
if(NSData.dataWithBytes(s.getBytes()).writeToFile(settingsFile, true))
return true;
}
catch (Exception e){
System.err.println(e.getMessage());
}
return false;
}
这将创建文件,但是一旦它在那里,我就只能读取它的内容。
任何帮助将不胜感激
【问题讨论】:
标签: java iphone directory settings save