目录结构:
功能,可以根据录入的目录或者文件夹生成相应的文件或者文件夹
首先需要添加一个权限:
<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: