1. 程式人生 > >Android 建立資料夾和檔案並向檔案寫入文字

Android 建立資料夾和檔案並向檔案寫入文字

1.對手機儲存卡進行新建刪除操作需要新增許可權

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.新建資料夾檔案,寫入資料
package com.example.testnew;

import java.io.File;
import java.io.RandomAccessFile;

import android.util.Log;

/**
 * 工具類
 *
 * @author gph
 */
public class Tool {
	/**
	 * 將字串寫入到文字檔案中
	 */
	public void writeTxtToFile(String strcontent, String filePath,
			String fileName) {
		// 生成資料夾之後,再生成檔案,不然會出錯
		makeFilePath(filePath, fileName);// 生成檔案

		String strFilePath = filePath + fileName;
		// 每次寫入時,都換行寫
		String strContent = strcontent + "\r\n";
		try {
			File file = new File(strFilePath);
			if (!file.exists()) {
				Log.d("TestFile", "Create the file:" + strFilePath);
				file.getParentFile().mkdirs();
				file.createNewFile();
			}
			RandomAccessFile raf = new RandomAccessFile(file, "rwd");
			raf.seek(file.length());
			raf.write(strContent.getBytes());
			raf.close();
		} catch (Exception e) {
			Log.e("error:", e + "");
		}
	}

	/**
	 * 生成檔案
	 */
	public File makeFilePath(String filePath, String fileName) {
		File file = null;
		makeRootDirectory(filePath);// 生成資料夾
		try {
			file = new File(filePath + fileName);
			if (!file.exists()) {
				file.createNewFile();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return file;
	}

	/**
	 * 生成資料夾
	 */
	public static void makeRootDirectory(String filePath) {
		File file = null;
		try {
			file = new File(filePath);
			if (!file.exists()) {
				file.mkdir();
			}
		} catch (Exception e) {
			Log.i("error:", e + "");
		}
	}
}
下面附上我的demo連結:http://download.csdn.net/detail/qq_31405679/9654536