博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android:创建文件或文件夹以及获取sd卡根目录
阅读量:5782 次
发布时间:2019-06-18

本文共 2112 字,大约阅读时间需要 7 分钟。

  目录结构:

功能,可以根据录入的目录或者文件夹生成相应的文件或者文件夹

首先需要添加一个权限:

<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:

  

  

 

转载地址:http://wvcyx.baihongyu.com/

你可能感兴趣的文章
springcloud使用zookeeper作为config的配置中心
查看>>
校园火灾Focue-2---》洗手间的一套-》电梯
查看>>
bzoj1913
查看>>
L104
查看>>
分镜头脚本
查看>>
链表基本操作的实现(转)
查看>>
邮件发送1
查看>>
[转] libcurl异步方式使用总结(附流程图)
查看>>
编译安装LNMP
查看>>
[转]基于display:table的CSS布局
查看>>
crm 02--->讲师页面及逻辑
查看>>
AS3.0 Bitmap类实现图片3D旋转效果
查看>>
Eigen ,MKL和 matlab 矩阵乘法速度比较
查看>>
带三角的面包屑导航栏(新增递增数字)
查看>>
Web应用程序安全与风险
查看>>
codeforces 984 A. Game
查看>>
CSS居中
查看>>
One Person Game(概率+数学)
查看>>
CodeForces 258B Little Elephant and Elections :于1-m中找出七个数,使六个数里面的4和7个数比第七个数严格小:数位dp+dfs...
查看>>
MAP
查看>>