软件开发-安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?

问题描述

安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?

先上一段创建文件夹的代码:

  if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED))
        {
            File f=Environment.getExternalStorageDirectory();
          try {
                str = f.getCanonicalPath() + "/mytest";

                if (!f.exists()) f.mkdirs();
                if (!f.exists()) Log.e("test","文件夹不存在");
            }
            catch(Exception e)
            {
                tx.setText("创建文件夹失败"+e);
            }

运行后这里并没有输出到log日志里,只是接着在这目录下创建文件,createNewFile,会显示java io ioexception:no such file or directory

然后下面上一张adb shell的图
开发-安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?-android sd创建文件夹">

从上图看出,并没在sd卡根目录下创建文件夹。

然后注释掉了创建文件夹这段代码,直接创建文件,就可以,代码我就不贴了。

然后我试着在sd卡下的Download文件夹下,创建文件夹,代码和上面贴的差不多,只是把“/mytest"改成”/Download/mytest",也是创建不了

请问怎样才能在sd卡创建文件夹?不会是应用程序只能在sd卡里的自己的位置创建文件夹吧?我看自己手机上的sd卡有很多应用程序自己新建的文件夹,名字还不是com.什么什么的,都是自己随便起的能标识应用程序的名字。怎样才能解决问题?

补充一下,我上面用的avd是安卓6.0,api level 23的avd

解决方案

你只是拼装了str,应该还要 file = new File(str);

解决方案二:

File f=Environment.getExternalStorageDirectory();这是什么东西,我想求解一下

时间: 2024-10-26 11:29:44

软件开发-安卓 无法在sd咔创建文件夹,创建文件就可以,请问怎么解决?的相关文章

软件开发-安卓,文件夹创建及文件读写出错,希望大神看看

问题描述 安卓,文件夹创建及文件读写出错,希望大神看看 以下是mainActivity: package com.example.dell_pc.myapplication; import android.content.DialogInterface; import android.os.Bundle; import android.os.Environment; import android.support.design.widget.FloatingActionButton; import

file-Android创建一个文件夹和文件

问题描述 Android创建一个文件夹和文件 public class MainActivity extends Activity { URLConnection connection; int DownedFileLength=0; InputStream inputStream;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContent

Android实时文件夹创建方法_Android

本文实例讲述了Android实时文件夹创建方法.分享给大家供大家参考.具体如下: 实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两方面的支持.一方面是,要定义一个用来创建实时文件夹的Activity.另一方面是,所指定数据信息URI的ContentProvider必须支持实时文件夹的查询.本节中就将要介绍如何为应用程序创建实时文件夹. 与在Launcher的桌面上添加一个快捷方式类似,用户在桌面上长按后选择实时文件夹就会弹出一

android创建和删除文件夹和文件的实现方法

这个也比较简单了,直接上代码 /** * 创建目录文件 */ public static void createPath(String path) { File file = new File(path); if (!file.exists()) { file.mkdir(); } } 删除文件比较简单,但是删除文件夹就不是那么简单了,特别是里面还包含很多子文件.你需要逐条的删除. /** * 删除文件夹所有内容 * */ public void deleteFile(File file) {

linux下怎么写一个自动创建文件夹和文件的脚本?

问题描述 linux下怎么写一个自动创建文件夹和文件的脚本? linux下怎么写一个自动创建文件夹和文件的脚本?就是说我给一个绝对路径,程序会自动帮我创建在路径中没有的文件夹和文件. 解决方案 http://blog.csdn.net/hellochenlian/article/details/37566269 -p, --parents 可以是一个路径名称.此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 解决方案二: mkdir 加上

使用ASP和ASP.NET来创建文件夹和文件。

asp.net|创建 ASP: <%sub writefile(file) Response.Write "file:"+file Dim fso, tf  Set fso = CreateObject("Scripting.FileSystemObject")  Set tf = fso.CreateTextFile(file, True)  tf.WriteLine("Testing 1, 2, 3.")  tf.WriteBlankL

mac-在Mac下用fopen()+文件名为什么不能在源文件所在文件夹创建文件?

问题描述 在Mac下用fopen()+文件名为什么不能在源文件所在文件夹创建文件? 如 FILE *fp; fp = fopen("test","w"); 解决方案 会在你运行可执行文件的目录创建 解决方案二: 相对路径是相对当前的工作路径的,如果你的工作路径不在源代码的文件夹,那么创建文件当然也不在.

文件夹创建删除-android创建和删除文件夹

问题描述 android创建和删除文件夹 android如何创建和删除文件夹,网上说的各种方法都试过了 下面是代码 //创建文件夹????????????????????????????????????????? void createFile(File onClickFile, String fileName) { File f = new File(onClickFile.getAbsolutePath() + File.separator + fileName + File.separat

PHP创建/删除/复制文件夹、文件_php技巧

学习了PHP的文件编程,其中PHP自身提供了复制文件的函数(copy).自己也写了一个功能差不多的复制图片的函数,以此在这里记录一下. 在说该函数之前,先介绍一下使用PHP创建/删除文件夹.文件等知识.1.创建文件夹 <?php //使用 file_exists("d:/mydir") 或 is_dir("d:/mydir")判断该文件夹是否存在 if(!file_exists("d:/mydir")) { if(mkdir("d