gpt4 book ai didi

java.io.FileNotFoundException :/mnt/sdcard/Android/data/com. example.imymemine/files/qwer/abcd.txt (是一个目录)

转载 作者:行者123 更新时间:2023-12-02 06:14:41 24 4
gpt4 key购买 nike

我遇到了这个问题,我尝试将带有标题(作为文件夹名称)和内容(日记条目)的日记条目保存到外部存储。

已添加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />到我的 list 文件并为我的模拟器创建了 10MiB。

但是,这给我带来了问题。有什么想法吗?

public void SavingData(){ 
String Title = txtTitle.getText().toString();
String Content = txtContent.getText().toString();

boolean isWriteable = false;
boolean isAvailable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
//we can RW the media;
isWriteable = isAvailable = true;
}

else if (Environment.MEDIA_MOUNTED.equals(state) ||
Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
isAvailable = true;
isWriteable = false;
}else{

isAvailable = isWriteable = false;

}

File sdcard = new File (getExternalFilesDir("MyDiary"), Title);
File dir = new File(sdcard + "/" + Content +".txt");

dir.mkdirs();
try {
dir.createNewFile();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(!dir.mkdirs()){
Log.e(LOG_TAG,"Directory not created");
}
try {
FileOutputStream fos = new FileOutputStream(dir);
fos = openFileOutput("MyDiary",Context.MODE_APPEND);

fos.write(Content.getBytes());
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

您正在将 .txt 文件创建为目录。而不是之后的一切

dir.mkdirs();

你应该有

sdcard.mkdirs();
try {
FileOutputStream fos = new FileOutputStream(dir);
fos = openFileOutput("MyDiary",Context.MODE_APPEND);

fos.write(Content.getBytes());

fos.close();
} catch (IOException e) {
e.printStackTrace();
}

进一步,而不是

File dir = new File(sdcard + "/" + Content +".txt");

你想使用

File dir = new File( sdcard, Content + ".txt" );

以避免显式使用路径分隔符。如果必须使用,请使用File.pathSeparatorChar

关于java.io.FileNotFoundException :/mnt/sdcard/Android/data/com. example.imymemine/files/qwer/abcd.txt (是一个目录),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21604985/

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