gpt4 book ai didi

java - IllegalArgumentException:文件包含路径分隔符 Android

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:56 25 4
gpt4 key购买 nike

我正在尝试写入 HTC One 上的输出文件并在 LogCat 中收到以下消息:

11-21 08:05:18.228: W/System.err(6609): java.lang.IllegalArgumentException: File /storage/emulated/0/com.example.pattern1/myfile.txt contains a path separator

源码如下:

    protected void writeToFile(String string){

File patternDirectory = new File(Environment.getExternalStorageDirectory().getAbsolutePath().toString()+"/com.example.pattern1/myfile.txt");
patternDirectory.mkdirs();

FileOutputStream outputStream;

try {
outputStream = openFileOutput(patternDirectory.getAbsolutePath().toString(), Context.MODE_APPEND);
outputStream.write(string.getBytes());
TextView t = (TextView)findViewById(R.id.bottomMidText);
t.setText(patternDirectory.getAbsolutePath().toString());
outputStream.close();

} catch (Exception e) {
e.printStackTrace();
}

如果有人可以帮助确定问题,我将不胜感激。

最佳答案

openFileInput 方法不接受路径分隔符。('/')

它只接受您要打开/访问的文件的名称。所以改变声明

outputStream = openFileOutput(patternDirectory.getAbsolutePath().toString(), Context.MODE_APPEND);

outputStream = new FileOutputStream (new File(patternDirectory.getAbsolutePath().toString()), true); // true will be same as Context.MODE_APPEND

关于java - IllegalArgumentException:文件包含路径分隔符 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27053487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com