存储在外部存储卡上

发布于 2024-12-08 15:18:33 字数 536 浏览 1 评论 0 原文

我想将加速度计记录的数据存储在外部存储器上,但当我尝试创建要保存数据的目录时出现错误。我的代码如下:

dataDirectory=Environment.getDataDirectory();
path=DataDirectory.getAbsolutePath();
path+="/"+getResources().getString(R.string.DirectoryName);
myDirectory=new File(path);
myDirectory.createNewFile();

createNewFile 调用触发IOException

我可以添加两件事:在调用 getAbsolutePath 后将 path 变量设置为“/data”,并且 getExternalStorageState 函数返回“mounted” 。

谁能告诉我我的代码有什么问题吗?

预先感谢您花时间帮助我。

I want to store data recorded with the accelerometer on the external storage but I have an error when I try to create the directory in which I want to save the data. My code is as follows :

dataDirectory=Environment.getDataDirectory();
path=DataDirectory.getAbsolutePath();
path+="/"+getResources().getString(R.string.DirectoryName);
myDirectory=new File(path);
myDirectory.createNewFile();

The createNewFile call triggers an IOException.

I can add two things : the path variable is set to "/data" after the call to getAbsolutePath and the getExternalStorageState function returns "mounted".

Can anyone tell me what is wrong in my code?

Thanks in advance for the time you will spend trying to help me.

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

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

发布评论

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

评论(2

风铃鹿 2024-12-15 15:18:33

您没有权限在 /data 目录中写入

  • 使用 sdcard 目录
  • 或者尝试在您所在的 /data/data/com.yourapplication/files 目录中工作有许可。使用 Context.getFilesDir() 获取应用程序工作目录的路径。

You can't have permission to write in the /data directory

  • Use the sdcard directory
  • Or try working in the /data/data/com.yourapplication/files directory where you do have permission. Use Context.getFilesDir() to get the path of your application's working directory.
不再让梦枯萎 2024-12-15 15:18:33

尝试

path=DataDirectory.getAbsolutePath().toString();

在清单文件中添加 WRITE_EXTERNAL_STORAGE 权限

try this

path=DataDirectory.getAbsolutePath().toString();

add WRITE_EXTERNAL_STORAGE permission in your manifest file

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