我一直在尝试将过去一天左右的文件创建到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()删除文件时不起作用.bundPath()文件夹
我用这段代码得到了相同的结果
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;
}
这将创建文件,但是一旦它存在,我只能读取它的内容。
任何帮助将不胜感激
答案 0 :(得分:0)
在最新版本的XMLVM中,使用以下代码:
Foundation.NSSearchPathForDirectoriesInDomains( NSSearchPathDirectory, NSSearchPathDomainMask, expandTilde);
参数与Objective C中的参数完全相同。
请注意,对象NSSearchPathDirectory,NSSearchPathDomainMask(和其他)也存在。