目錄結構:

功能,可以根據錄入的目錄或者文件夾生成相應的文件或者文件夾
首先需要添加一個權限:
<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>


