Android:创建文件或文件夹以及获取sd卡根目录
目录结构:

功能,可以根据录入的目录或者文件夹生成相应的文件或者文件夹
首先需要添加一个权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
MainActivity.java:
package com.wyl.xml; import com.wyl.download.FileUtils; import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast; public class MainActivity extends Activity {
Button btn;
Button btn2;
EditText tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button) findViewById(R.id.btn01);
btn2 = (Button) findViewById(R.id.createFile);
tv = (EditText) findViewById(R.id.tv01);
} public void doOnclick(View view) {
FileUtils util = new FileUtils();
switch (view.getId()) {
// 获取根目录
case R.id.btn01:
btn.setText(util.getSDCardPath());
break; // 创建文件夹或者文件
case R.id.createFile:
String fileName = tv.getText().toString();
util.createFile(fileName);
myToast("创建文件或文件夹"+fileName+"成功", 200);
break;
}
}
/**
* 封装系统提供的toast
* @param msg 提示的内容
* @param time 点击后提示弹出来的间隔时间,单位为毫秒
*/
public void myToast(String msg,int time){
Toast.makeText(this, msg, time).show();
}
}
工具类:
FileUtils.java:
package com.wyl.download; import java.io.File;
import java.io.IOException; import android.os.Environment; public class FileUtils {
private static String SDPATH = ""; /**
* 获取到sd卡的根目录,并以String形式返回
*
* @return
*/
public static String getSDCardPath() {
SDPATH = Environment.getExternalStorageDirectory() + "/";
return SDPATH;
} /**
* 创建文件或文件夹
*
* @param fileName
* 文件名或问文件夹名
*/
public void createFile(String fileName) {
File file = new File(getSDCardPath() + fileName);
if (fileName.indexOf(".") != -1) {
// 说明包含,即使创建文件, 返回值为-1就说明不包含.,即使文件
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("创建了文件");
} else {
// 创建文件夹
file.mkdir();
System.out.println("创建了文件夹");
} }
}
布局文件:
activity_main.xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.wyl.xml.MainActivity"
tools:ignore="MergeRootFrame" >
<Button
android:id="@+id/btn01"
android:onClick="doOnclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="获取根目录"
/>
<EditText
android:layout_below="@id/btn01"
android:id="@+id/tv01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:hint="要创建的文件或文件夹的名称,需要加后缀"
/>
<Button
android:layout_below="@id/tv01"
android:id="@+id/createFile"
android:onClick="doOnclick"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="创建文件"
/>
</RelativeLayout>


Android:创建文件或文件夹以及获取sd卡根目录的更多相关文章
- FileUtils【获取SD卡根目录、读写文件、移动、复制、删除文件、获取文件名、后缀名操作类】
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装了获取SD卡根目录路径.以及对文件读写.获取文件名等相关操作. 因为需要用到android.permission.READ_EX ...
- android 获取sd卡根目录
dir:/storage/emulated/0 也就是 sdcard目录 ====== android 获取sd卡根目录 public String getSDPath(){ File ...
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
1.android下junit测试框架配置 单元测试需要在手机中进行安装测试 (1).在清单文件中manifest节点下配置如下节点 <instrumentation android:name= ...
- Android获取SD卡路径/内存的几种方法
Android获取SD卡路径 本篇将会带领大家学习如何获取android路径的几种常见用法,但在我开始bb之前需要大家清楚android中内存和外存之间的区别,下面进行简短介绍:android中的内存 ...
- 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件
[源码下载] 与众不同 windows phone (37) - 8.0 文件系统: StorageFolder, StorageFile, 通过 Uri 引用文件, 获取 SD 卡中的文件 作者:w ...
- android:http下载文件并保存到本地或SD卡
想把文件保存到SD卡中,一定要知道SD卡的路径,获取SD卡路径: Environment.getExternalStorageDirectory() 另外,在保存之前要判断SD卡是否已经安装好,并且可 ...
- Android HTTP下载文件并保存到本地或SD卡
想把文件保存到SD卡中,一定要知道SD卡的路径,获取SD卡路径: Environment.getExternalStorageDirectory() 另外,在保存之前要判断SD卡是否已经安装好,并且可 ...
- Android 读取手机SD卡根目录下某个txt文件的文件内容
1.先看activity_main.xml文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and ...
- 获取SD卡中的音乐文件
小编近期在搞一个音乐播放器App.练练手: 首先遇到一个问题.怎么获取本地的音乐文件? /** * 获取SD卡中的音乐文件 * * @param context * @return */ public ...
随机推荐
- How to Programmatically Add/Delete Custom Options in Magento? - See more at: http://apptha.com/blog/
In this tutorial, I would like to help out Magento developers and clients with how to programmatical ...
- adb shell top
PID:进程在系统中的ID CPU% - 当前瞬时所以使用CPU占用率 #THR - 程序当前所用的线程数 UID - 运行当前进程的用户id Name - 程序名称android.process.m ...
- js中函数参数基本类型和引用类型的区别
高级程序设计中说明,所有函数的参数都是按值传递的. 基本类型 向参数传递基本类型的值时,被传递的值会被复制给对应的命名参数 function addTen(num){ num=+10; return ...
- 无法编辑的word解密
打开文档后,将其另存为XML文件,然后用UltraEdit(或者EditPlus,下载华军里搜索一下就行了)这个编辑软件打开刚刚存储的 XLM文件,查找<w:documentProtection ...
- C#中的虚方法和抽象方法(Thirteenth Day)
今天在云和学院学了很多,我这次只能先总结一下C#中的虚方法和抽象的运用. 理论: 虚方法: •用virtual修饰的方法叫做虚方法 •虚方法可以在子类中通过override关键字来重写 •常见的虚方法 ...
- iOS推送证书p12转成pem
首先你需要导出p12格式的证书,具体操作请参考如下: 其次你就可以通过在控制台输入如下命令即可转换: openssl pkcs12 -in 你导出的p12证书 -out 你要转换的pem证书 -nod ...
- struts2 DMI问题
最新开始学习struts2,在官网上下载的最新的struts2(2.3.15.2), jar包,在使用动态方法调用的时候老是报错,错误代码如下HTTP Status 404 - There is no ...
- Week15(12月16日):授课综述1
Part I:提问 =========================== 1.( )类提供了一个对Entity Framework的抽象,能够进行数据持久化并接受数据. A.Layout ...
- delphi数字签名验证及能够获取数字签名文件信息(利用wintrust.dll的导出函数,翻译一下)
unit TrustCheck; interface uses Windows,SysUtils,jwaWinTrust,JwaWinCrypt; function CheckFileTrust(co ...
- 转:STL容器里存放对象还是指针
一.问题的引出: 容器可以存放对象,可以存放指针,这里要谈的是两者的使用问题.就是什么时候存放对象更好,什么时候存放指针更好? 二.问题的分析过程: 1. 首先说下stl容器的工作方式 对于内建类 ...