gpt4 book ai didi

java - 在 Android 问题上写入文件

转载 作者:行者123 更新时间:2023-11-29 05:56:41 25 4
gpt4 key购买 nike

我目前正在尝试将当前时间粘贴到 Android 应用程序的文件中。代码看起来像这样,但未创建文件。我已经通过 list 启用了我的应用程序在 SD 卡上写入的权限。有什么想法吗?

    Time today = new Time(Time.getCurrentTimezone());
today.setToNow();
try {
File myFile = new File("/sdcard/mysdfile.txt");
myFile.createNewFile();
FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter =
new OutputStreamWriter(fOut);
SimpleDateFormat dF = new SimpleDateFormat("HHMMSS");
StringBuilder current = new StringBuilder(dF.format(today));
myOutWriter.append(current);
myOutWriter.close();
fOut.close();

}

最佳答案

您应该使用 Environment.getExternalStorageDirectory() 而不是硬编码 /sdcard/ 路径。

File file = new File(Environment.getExternalStorageDirectory(), "mysdfile.txt");

我已经尝试运行您的代码,但由于 dF.format(today) 而导致崩溃。

与其拥有这个,

 Time today = new Time(Time.getCurrentTimezone());
today.setToNow();

这个效果很好

Date today = new Date();

此代码适用于我的设备。

Date today = new Date();

try {
File myFile = new File(Environment.getExternalStorageDirectory(), "mysdfile.txt");
myFile.createNewFile();

FileOutputStream fOut = new FileOutputStream(myFile);
OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut);
SimpleDateFormat dF = new SimpleDateFormat("HHMMSS");
StringBuilder current = new StringBuilder(dF.format(today));
myOutWriter.append(current);
myOutWriter.close();
fOut.close();
} catch (IOException e) {
e.printStackTrace();
}

关于java - 在 Android 问题上写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11838503/

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