代码如下所示:



package com.mzz.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.apache.http.util.EncodingUtils;import android.os.Environment;public class FileUtil {private File file = null;private final String SDCARD_PATH = Environment.getExternalStorageDirectory() + "/";/** * 根据目录和文件名创建文件 * @param dir 如果为空代表在SDCARD跟目录创建新文件 * @param fileName 创建文件的文件名 * @return -1表示文件已存在 0表示创建失败 1表示创建成功 */public int createNewFile(String dir , String fileName) {if(dir.length() != 0) {File path = new File(SDCARD_PATH + dir);if(!path.exists()) {file = new File(SDCARD_PATH + dir);//创建目录if(file.mkdirs()) {//将file重新赋值为带文件名的file = new File(SDCARD_PATH + dir + "/" + fileName);}}else {file = new File(SDCARD_PATH + dir + "/" + fileName);}} else {file = new File(SDCARD_PATH + fileName);}if(file.exists()) {return -1;} else {try {if(file.createNewFile()) {return 1;}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return 0;}//往指定目录、指定文件中写入String对象public void writeString2File(String dir , String fileName, String src) {FileOutputStream out = null;if(createNewFile(dir,fileName) != 0){try {out = new FileOutputStream(file);out.write(src.getBytes());} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {try {if(createNewFile(dir,fileName) != 0)out.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}//读指定目录、指定文件中的String数据public String readFile(String dir, String fileName) {FileInputStream input = null;byte[] buffer = new byte[1024 * 10];//10Kif(createNewFile(dir, fileName) != 0) {try {input = new FileInputStream(file);input.read(buffer);return EncodingUtils.getString(buffer, "UTF-8");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return null;}}


更多相关文章

  1. EditText禁止复制粘贴
  2. Android(安卓)PopupWindows使用
  3. SQLiteOpenHelper&SharedPreferences练习
  4. getExternalFilesDir()与getExternalStorageDirectory()区别
  5. Android(安卓)圆形头像
  6. jxl实用技巧
  7. 解析xml数据
  8. 图片 缓存
  9. Android录音,拍照,摄像

随机推荐

  1. android实现页面黑白色
  2. 一个Android项目代码该怎么看
  3. Android(安卓)HIDL基础篇(一)
  4. Android引用项目出现ClassNotFoundExcept
  5. andriod 4.0以上版本添加了 android:conf
  6. Activity 跳转时的生命周期流程
  7. 使用maven构建android项目
  8. ERROR: the user data image is used by
  9. Ubuntu12.04下的Android 源码编译
  10. Android 自定义Toast