Android 建立資料夾和檔案並向檔案寫入文字
阿新 • • 發佈:2019-01-26
1.對手機儲存卡進行新建刪除操作需要新增許可權
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
2.新建資料夾檔案,寫入資料下面附上我的demo連結:http://download.csdn.net/detail/qq_31405679/9654536package com.example.testnew; import java.io.File; import java.io.RandomAccessFile; import android.util.Log; /** * 工具類 * * @author gph */ public class Tool { /** * 將字串寫入到文字檔案中 */ 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("error:", 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 + ""); } } }