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

摘要:
目录结构:功能,可根据输入的目录或文件夹生成相应的文件或文件夹。首先,您需要添加一个权限:MainActivity。java:packagecom。星形。xml;importcom.wyl.download。文件应用程序;进口货物

  目录结构:

Android:创建文件或文件夹以及获取sd卡根目录第1张

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

首先需要添加一个权限:

<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: 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.wyl.xml.MainActivity"
    tools:ignore="MergeRootFrame" >
    <Button 
        android: 
        android:onClick="doOnclick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="获取根目录"
        />
    <EditText 
        android:layout_below="@id/btn01"
        android: 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:hint="要创建的文件或文件夹的名称,需要加后缀"
        />
    <Button 
        android:layout_below="@id/tv01"
        android: 
        android:onClick="doOnclick"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="创建文件"
        />
</RelativeLayout>

  

Android:创建文件或文件夹以及获取sd卡根目录第2张Android:创建文件或文件夹以及获取sd卡根目录第3张

  

免责声明:文章转载自《Android:创建文件或文件夹以及获取sd卡根目录》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IDEA创建SpringBoot项目整合JPA,连接Oracle数据库,使用Swagger进行测试Android编译系统中的Android.bp【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android | 带你零代码实现安卓扫码功能

目录 小序 背景介绍 前期准备 开始搬运 结语 小序   这是一篇纯新手教学,本人之前没有任何安卓开发经验(尴尬),本文也不涉及任何代码就可以使用一个扫码demo,华为scankit真是新手的福音…… 背景介绍   最近被导师要求做一个购物收费的app,毕设好难呀~ 网上找了半天全是zxing,但是扫码效果真是有点小垃圾,无奈只能继续寻寻觅觅…...

Unity2019使用Gradle命令行(编译)出安卓包

在我所经历的项目组中有这几种方法来生成APK 直接在Unity生成APK,可以接入SDK 使用Unity导出Android Studio工程手动生成APK 使用Unity导出Android Studio工程命令行离线生成APK 这里记录一下我在项目组使用Android Studio出包的笔记。 使用Unity导出Android Studio工程前建议查...

在Android Studio使用ButterKnife的步骤详解

ButterKnife是一个android的view注入的框架,什么是view注入呢,就是我们经常进行的操作findViewById(),在控件个数和需要添加点击的次数比较少的情况下,并感觉不到有什么区别,但是如果数量比较多的情况下,还一个一个的findViewById(),再添加点击事件的话,那就心态爆炸了,还会容易出错,所以下面介绍一下ButterKn...

【转】Android各大发布市场

前言  如果只有一个或者少许的两三个Android市场,本文也没用存在的必要性,本文谨献给同在Android奋战的同仁。 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com农民伯伯: http://over140.cnblogs.com  正文  一、应用市场  1、Google Play https://pl...

安卓手机无法使用adb导出文件

adb pull 无法使用 问题:在使用adb pull 文件到本地时无法导出 提升adb root 权限 - 失败,只有进入adb shell 然后su 提升,还是无法导出 解决方法 给需要导出的文件夹:读写执行的权限也是777,所有的勾上 注意使用命令行形式提升权限可能无法生效,也就是无法导出 软件为Android Killer 自带的An...

JAVA写接口傻瓜(?)教程(一)

当一个安卓开发人员/微信小程序开发者想做点什么的时候,如果他发现没有合适的接口,那么单机安卓、本地数据库emmm。没了接口就好像老人没了拐杖、盲人没了墨镜,完全可以称得上是举步维艰。生活艰难到需要自己写接口了...因为还是比较习惯java语言(虽然python写接口就一行),所以简单介绍一下如何使用java+SQL sever+Tomcat实现接口,输出数...