今天我测试了“文件”而不是正常路径 这是我的代码:
File path=new File(getFilesDir(),"uf");
File test = new File(path.getAbsolutePath(),"test.txt");
if(!path.exists()){
path.mkdir();
}
if(!test.isFile()){
try {
test.createNewFile();
} catch (IOException e) {
//TODO in errorlog -> filecreation
e.printStackTrace();
}
}else{
try {
OutputStreamWriter mywriter = new OutputStreamWriter(openFileOutput(test.getAbsolutePath().toString(),Context.M ODE_PRIVATE));
mywriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
每次都会出现错误代码:illegal Arguments: contains a path seperator
!
提前感谢您的帮助
答案 0 :(得分:0)
可能会添加有关您的错误的更多信息。但...
此错误与您尝试访问私有数据区域的完整路径(包括子目录)有关。
解决方案是使用FileOutputStream
,更多orientation of the device。并使用
new File(YOUR_FILE)
创建您的文件。
请记住,您应该调用方法mkDirs()
来创建所有必需的目录和子目录。有关mkDirs()here
注意:还有方法mkDir()
,here是doc。这个将创建一个目录。