OutputStreamWriter包含路径分隔符

时间:2016-10-27 11:09:52

标签: java android streamwriter

今天我测试了“文件”而不是正常路径 这是我的代码:

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

提前感谢您的帮助

1 个答案:

答案 0 :(得分:0)

可能会添加有关您的错误的更多信息。但...

此错误与您尝试访问私有数据区域的完整路径(包括子目录)有关。 解决方案是使用FileOutputStream,更多orientation of the device。并使用

new File(YOUR_FILE)

创建您的文件。

请记住,您应该调用方法mkDirs()来创建所有必需的目录和子目录。有关mkDirs()here

的更多信息

注意:还有方法mkDir()here是doc。这个将创建一个目录。