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>

  

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM