Android 建立文件夹和文件并向文件写入文本

1.对手机存储卡进行新建删除操作需要添加权限


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

你可能感兴趣的:(android开发)