在 Nexus S 的 SD 卡上保存时出现问题

发布于 2024-12-02 10:13:05 字数 382 浏览 2 评论 0原文

我无法在 Nexus S 上保存文本文件。状态已安装,路径正常 (/sdcard/filename),我的清单文件中有用于外部存储的权限。

该程序在这一行给出了 IOException

File file = new File(path, fileName + ".txt");

我不知道如何检测问题,特别是如果它在 Galaxy Mini 上运行良好的话。一段时间以来,我一直在努力在 Samsung Galaxy 上保存 txt 文件,但通过从定义最小 sdk 版本的清单文件中删除一行使其工作。事实上它不接受任何最小的 sdk 版本,所以我现在完全删除了它......

任何人都可以帮忙吗?

I cannot save a text file on a Nexus S. State is mounted, path is ok (/sdcard/filename), there is a permission in my manifest file for extenal storage.

The program gives an IOException on this line:

File file = new File(path, fileName + ".txt");

I have no idea how to detect the problem, especially if it works fine on a Galaxy Mini. I have been struggling saving a txt file on Samsung Galaxy for some time, but made it work by removing a line from the manifest file defining the min sdk version. It did not accept any min sdk version in fact, so I removed it altogether for now...

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泅渡 2024-12-09 10:13:05
String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");

尝试一下

String path= Environment.getExternalStorageDirectory().toString()+"/";
File file = new File(path+fileName + ".txt");

try it out

烟酒忠诚 2024-12-09 10:13:05

文档中所述,您应该首先检查外部媒体已安装:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 

然后通过 Environment.getExternalStorageDirectory()

如果您打算保存公开访问的文件(图片、视频、音乐等),请使用 环境。 getExternalStoragePublicDirectory(..) 带有适当的参数。

As described in the docs, you should first check that external media is mounted:

if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) 

and then use it via Environment.getExternalStorageDirectory().

If you plan to save publicly accessed files (pictures, videos, music, etc..) then use Environment. getExternalStoragePublicDirectory(..) with appropriate argument.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文