毕业快半年了,不是专业的码农了,以后的工作相对比较清闲,但总感觉少点什么,想培养自己的一些兴趣,就从这里开始吧!
开始学习android开发一个多月了,学着写了一些代码,觉着还是要学一点总结一点才会有收获,就从这里开始吧!
package com.cxf;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.content.Context;
import android.os.Environment;
public class SdcardFile {
private String SdPath;//目录
private String FilePath;//文件路径
public String getSdPath(){
return SdPath;
}
public String getSdFilePath(){
return FilePath;
}
private Context context;
public SdcardFile(Context context){
//得到当前外部存储设备的目录
SdPath = Environment.getExternalStorageDirectory() + "/";
FilePath = null;
this.context = context;
}
public void setFilePath(String filePath){
FilePath = filePath;
// return FilePath;
}
/**
* 在sd卡上创建文件
*/
public File createSDFile(String fileName) throws IOException{
//验证当前目录是否存在
File file1 = new File(SdPath);
if(!file1.exists()){
return file1;
}
FilePath = SdPath + fileName;
File file2 = new File(FilePath);
//如果当前文件不存在,则创建文件
if(!file2.exists()){
file2.createNewFile();
}
return file2;
}
/**
* 在sd卡上创建目录
*/
public File createSDDir(String dirName){
File dir = new File(dirName);
if(!dir.exists()){
dir.mkdir();
SdPath = new String(dir.toString());
}
return dir;
}
/**
* 判断sd卡上的文件是否存在
*/
public boolean isFileExist(String fileName){
File file = new File(SdPath + fileName);
return file.exists();
}
/**
* 写文件,保存至手机
* 输入:title-主题,content-内容
* 返回1 保存失败
* 返回0 成功
*
*/
public int FileWrite(String title,String content) throws IOException{
try{
FileOutputStream os = context.openFileOutput(FilePath, context.MODE_PRIVATE);
os.write((title+"\n").getBytes());
os.write((content+"\n").getBytes());
os.close();
}
catch(IOException e){
return 1;
}
return 0;
}
/**
* 写文件,保存至SD卡
* 输入:title-主题,content-内容
* 返回1 保存失败
* 返回0 成功
*
*/
public int SDFileWrite(String title,String content) throws IOException{
try{
FileOutputStream os = new FileOutputStream(FilePath);
// os.write((title+"\n").getBytes());
os.write((content+"\n").getBytes());
os.close();
}
catch(IOException e){
return 1;
}
return 0;
}
/**
* 读文件
* 输入:文件名SdPath
* 输出:文件内容
*/
public String SDFileRead(){
String text = null;
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
try{
FileInputStream read = new FileInputStream(FilePath);
byte[] buffer = new byte[1024];
read.read(buffer);
text = new String(buffer);
}
catch(IOException e){
}
}
return text;
}
/**
* 删除文件
*/
public void SDFileDelete(String fileName){
File file = new File(fileName);
if(file.exists()){
if(file.isFile()){
file.delete();
}
}
}
}
在Manifest文件中记得要上下面两句:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>