1. 程式人生 > >Android 建立資料夾、生成檔案並寫入文字檔案內容

Android 建立資料夾、生成檔案並寫入文字檔案內容

一、首先新增許可權

1 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

二、建立資料夾、生成檔案並寫入文字檔案內容程式碼

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 private void initData() { String filePath = "/sdcard/Test/"; String fileName = "log.txt"; writeTxtToFile("txt content", filePath, fileName); } // 將字串寫入到文字檔案中 public void writeTxtToFile(String strcontent, String filePath, String fileName) { //生成資料夾之後,再生成檔案,不然會出錯 makeFilePath(filePath, fileName); String strFilePath = filePath+fileName;
// 每次寫入時,都換行寫 String strContent = strcontent + "\r\n"; try { File file = new File(strFilePath); if (!file.exists()) { Log.d("TestFile", "Create the file:" + strFilePath); file.getParentFile().mkdirs(); file.createNewFile(); } RandomAccessFile raf = new RandomAccessFile(file, "rwd"); raf.seek(file.length());
raf.write(strContent.getBytes()); raf.close(); } catch (Exception e) { Log.e("TestFile", "Error on write File:" + e); } } // 生成檔案 public File makeFilePath(String filePath, String fileName) { File file = null; makeRootDirectory(filePath); try { file = new File(filePath + fileName); if (!file.exists()) { file.createNewFile(); } } catch (Exception e) { e.printStackTrace(); } return file; } // 生成資料夾 public static void makeRootDirectory(String filePath) { File file = null; try { file = new File(filePath); if (!file.exists()) { file.mkdir(); } } catch (Exception e) { Log.i("error:", e+""); } }