将服务器传来的字节流写入文件
filePath 为写入路径
fileName 为文件名(包括后缀)
注: android 64 包为 android.util.Base64
java也差不多
private void initData(String data,String name) {
String filePath = "/sdcard/IntegrateMonitorFile/";
String fileName = name;
Log.d("wocao", Realfile);
byte[] bytes = Base64.decode(data, Base64.DEFAULT);
writeTxtToFile(bytes, filePath, fileName);
}
// 将字符串写入到文本文件中
public void writeTxtToFile(byte[] bytes, String filePath, String fileName) {
//生成文件夹之后,再生成文件,不然会出错
makeFilePath(filePath, fileName);
String strFilePath = filePath+fileName;
try {
/* File file = new File(strFilePath);
if (!file.exists()) {
Log.d("wocao", "Create the file:" + strFilePath);
file.getParentFile().mkdirs();
file.createNewFile();
}else{
file.delete();
file.getParentFile().mkdirs();
file.createNewFile();
}*/
/* RandomAccessFile raf = new RandomAccessFile(file, "rwd");
raf.seek(0);
raf.write(bytes);
raf.close();*/
FileOutputStream out = new FileOutputStream(strFilePath);
out.write(bytes);
out.close();
} catch (Exception e) {
Log.e("wocao", "Error on write File:" + e);
}
}
// 生成文件
public void makeFilePath(String filePath, String fileName) {
File file = null;
makeRootDirectory(filePath);
try {
file = new File(filePath + fileName);
if (!file.exists()) {
file.createNewFile();
}else{
/* file.delete();
file.createNewFile();*/
Message message = new Message();
message.what = 3;
mHandler.sendMessage(message);
}
} catch (Exception e) {
e.printStackTrace();
}
return ;
}
public int makeFilePath( String fileName) {
File file = null;
String filePath = "/sdcard/IntegrateMonitorFile/";
makeRootDirectory(filePath);
try {
file = new File(filePath + fileName);
if (!file.exists()) {
file.createNewFile();
}else{
/* file.delete();
file.createNewFile();*/
Message message = new Message();
message.what = 3;
mHandler.sendMessage(message);
return 1;
}
} catch (Exception e) {
e.printStackTrace();
}
return 0;
}
// 生成文件夹
public void makeRootDirectory(String filePath) {
File file = null;
try {
file = new File(filePath);
if (!file.exists()) {
file.mkdir();
}
} catch (Exception e) {
Log.i("wocao:", e+"");
}
}
}