package org.superzhao.Utils;
import android.os.Environment;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Created by Administrator on 2016-03-06.
*/
public class FileUtils {
private String SDPath;
public FileUtils() {
SDPath = Environment.getExternalStorageDirectory() + "/";
}
public String getSDPath(){
return SDPath;
}
/**
* 在SD卡上创建文件
*/
public File createFile(String FileName){
File file = new File(SDPath+FileName);
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
return file;
}
/**
* 在SD卡上创建目录
*/
public File createSDDir(String DirName){
File dir = new File(SDPath+DirName);
dir.mkdir();
return dir;
}
/**
* 判断SD中是否已经存在该文件
*/
public Boolean isFileExit(String FileName){
File file = new File(SDPath+FileName);
return file.exists();
}
/**
* 将一个inputstream里面的数据写到sd卡中
*/
public File writeFromInputStream(String path,String fileName,InputStream is){
File file = null;
OutputStream os = null;
try {
createSDDir(path);
file = createFile(path+fileName);
os = new FileOutputStream(file);
byte buffer[] = new byte[4*1024];
try {
while(is.read(buffer) != -1){
os.write(buffer);
}
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return file;
}
}