Android 文件操作

文件操作工具类:

FileHelper.java 
/** 
* @Title: FileHelper.java 
* @Package com.tes.textsd 
* @Description: TODO(用一句话描述该文件做什么) 
* @author Alex.Z 
* @date 2013-2-26 下午5:45:40 
* @version V1.0 
*/ 
package com.tes.textsd; 
import java.io.DataOutputStream; 
import java.io.File; 
import java.io.FileOutputStream; 
import java.io.FileWriter; 
import java.io.FileInputStream; 
import java.io.FileNotFoundException; 
import java.io.IOException; 
import android.content.Context; 
import android.os.Environment; 
public class FileHelper { 
private Context context; 
/** SD卡是否存在**/ 
private boolean hasSD = false; 
/** SD卡的路径**/ 
private String SDPATH; 
/** 当前程序包的路径**/ 
private String FILESPATH; 
public FileHelper(Context context) { 
this.context = context; 
hasSD = Environment.getExternalStorageState().equals( 
android.os.Environment.MEDIA_MOUNTED); 
SDPATH = Environment.getExternalStorageDirectory().getPath(); 
FILESPATH = this.context.getFilesDir().getPath(); 
} 
/** 
* 在SD卡上创建文件 
* 
* @throws IOException 
*/ 
public File createSDFile(String fileName) throws IOException { 
File file = new File(SDPATH + "//" + fileName); 
if (!file.exists()) { 
file.createNewFile(); 
} 
return file; 
} 
/** 
* 删除SD卡上的文件 
* 
* @param fileName 
*/ 
public boolean deleteSDFile(String fileName) { 
File file = new File(SDPATH + "//" + fileName); 
if (file == null || !file.exists() || file.isDirectory()) 
return false; 
return file.delete(); 
} 
/** 
* 写入内容到SD卡中的txt文本中 
* str为内容 
*/ 
public void writeSDFile(String str,String fileName) 
{ 
try { 
FileWriter fw = new FileWriter(SDPATH + "//" + fileName); 
File f = new File(SDPATH + "//" + fileName); 
fw.write(str); 
FileOutputStream os = new FileOutputStream(f); 
DataOutputStream out = new DataOutputStream(os); 
out.writeShort(2); 
out.writeUTF(""); 
System.out.println(out); 
fw.flush(); 
fw.close(); 
System.out.println(fw); 
} catch (Exception e) { 
} 
} 
/** 
* 读取SD卡中文本文件 
* 
* @param fileName 
* @return 
*/ 
public String readSDFile(String fileName) { 
StringBuffer sb = new StringBuffer(); 
File file = new File(SDPATH + "//" + fileName); 
try { 
FileInputStream fis = new FileInputStream(file); 
int c; 
while ((c = fis.read()) != -1) { 
sb.append((char) c); 
} 
fis.close(); 
} catch (FileNotFoundException e) { 
e.printStackTrace(); 
} catch (IOException e) { 
e.printStackTrace(); 
} 
return sb.toString(); 
} 
public String getFILESPATH() { 
return FILESPATH; 
} 
public String getSDPATH() { 
return SDPATH; 
} 
public boolean hasSD() { 
return hasSD; 
} 
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值