注: 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+""); } } }