在sd卡,创建目录和文件

简介:

在本文中,sd卡的情况下创建的文件和目录,介绍如何创建目录和文件的重点。

1. 路径问题(以下的样例是在Java中測试的,在Android中相同适用)

 

1.1 假设须要在目录中创建文件的目录存在,直接创建文件就可以。

比如:File file = new File("F:/1.png");

 

1.2 假设须要在目录中创建文件的目录不存在。须要首先创建目录。

比如: File file = new File("F:/123/1.png");

 

凝视:须要首先在F盘创建目录,然后再创建1.png文件,否则会出现找不到路径的错误。

再比如:File file = new File("F:/123/456/1.png");

 

当123目录不存的时候。须要首先创建123目录,然后再创建456目录,不支持一次性创建两个目录。

 

1.3  sd卡中路劲问题

 

本样例是在sd卡中创建文件和目录,所以以下说一下sd卡中怎样获取路径和获取路径前须要做的准备。

在获取路径之前首先要确定sd卡存在。确定的方法是推断sd卡的状态,代码例如以下:boolean flag  = Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState()) ,flag的值为true时说明sd卡存在,否则sd卡不存在。

 

以下是获取sd卡根文件夹路径的方法:String path = Environment.getExternalStorageDirectory().getPath();

 

2. 创建目录

 

File file = new File(path);

File.mkdir();

 

3. 创建文件

 

File mFile = new File(path);

if(!mFile.exists()){

   try {

mFile.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

 }

 

版权声明:本文博客原创文章。博客,未经同意,不得转载。





本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4644053.html,如需转载请自行联系原作者


相关文章
|
12月前
70Linux - 复制文件夹内所有文件到另一个文件夹
70Linux - 复制文件夹内所有文件到另一个文件夹
56 0
|
4月前
|
Linux
11. 【Linux教程】创建文件和目录
11. 【Linux教程】创建文件和目录
44 0
重定向,创建文件,删除文件,创建目录,删除目录,cp命令
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令,而是命令中附加的可改变命令的输入和输出对象的特殊符号。
94 0
|
12月前
|
C#
复制文件夹需要考虑的问题
复制文件夹需要考虑的问题
|
Shell Linux
Linux目录与文件的相关操作
0、关机重启命令 关机命令 sudo shutdown -h now 重启命令 sudo reboot 1、目录的切换 打开终端窗口(”ctrl+alt+t“) 一般使用(”pwd“)显示当前所在的目录 比如:当前目录是在home下面的,与用户名相同的文件夹,可以使用(”cd“)命令来切换目录; 进入下载目录(”cd home/a/下载“)这种从给目录开头的一长串路经”叫做绝对路径“; 进入图片目录(”cd .. /图片/“)".."代表当前路径的上级路径,相对于当前的目录而言的”叫做相对路径“,(”.“)代表当前路径; 如果,想快速切换,上一个所在目录可以(”cd -“); 如果,想快速切换
83 0
|
Java Shell Linux
从jar包内复制文件到系统目录内
从jar包内复制文件到系统目录内
206 0
从jar包内复制文件到系统目录内
C#编程-30:创建文件或文件夹
C#编程-30:创建文件或文件夹
251 0
C#编程-27:复制文件和目录
C#编程-27:复制文件和目录
C#编程-116:获取指定目录下的所有文件及文件夹
C#编程-116:获取指定目录下的所有文件及文件夹
578 0
|
存储 安全 数据库
Win系统 - 如何彻底删除文件 / 文件夹?
Win系统 - 如何彻底删除文件 / 文件夹?
1147 0