gpt4 book ai didi

Android:将文本写入txt

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:05:05 27 4
gpt4 key购买 nike

使用以下代码,我尝试写入我的 sdcard:

public void writedata(String data) {
//BufferedWriter out = null;

System.out.println(data);
try{

FileOutputStream out = new FileOutputStream(new File("/sdcard/tsxt.txt"));
out.write(data.getBytes());
out.close();

} catch (Exception e) { //fehlende Permission oder sd an pc gemountet}
System.out.println("CCCCCCCCCCCCCCCCCCCCCCCALSKDJLAK");
}

}

Manifest中的权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  

但是现在,当我打开文件时,里面什么也没有。问题在哪里?我确定 data 具有一定的值(value)。

编辑:

我在 LogCat 中收到此消息:

02-06 01:59:51.676: W/System.err(1197): java.io.FileNotFoundException: /storage/sdcard0/sdcard/tsxt.txt: open failed: ENOENT (No such file or directory)

我试图在 sdcard 上创建文件,但仍然出现同样的错误。如果文件不存在,是否有创建文件的代码?

最佳答案

试试这段代码:

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/dir");

File file = new File(dir, "tsxt.txt");

FileOutputStream f = new FileOutputStream(file);

所以文件的路径不正确。您应该删除目录名称:

File dir = new File (sdCard.getAbsolutePath() + "/");

关于Android:将文本写入txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983506/

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