找回密碼
 註冊
搜索
查看: 1329|回復: 0

[教學] Android 創建文件夾&& 創建文件(寫人數據|| 續寫數據)

[複製鏈接]
發表於 2019-9-23 22:48:03 | 顯示全部樓層 |閱讀模式
 
Push to Facebook
需要讀寫權限:(*6.0以上需要動態加載權限)

  1. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  2. <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
複製代碼


1、創建文件夾:

  1. private void createFolder() {
  2.         //新建一个File,传入文件夹目录
  3.         File file = new File("/mnt/sdcard/chenxh/mytestApp");
  4.         //判断文件夹是否存在,如果不存在就创建,否则不创建
  5.         if (!file.exists()) {
  6.             //通过file的mkdirs()方法创建目录中包含却不存在的文件夹
  7.             file.mkdirs();
  8.         }
  9.     }
複製代碼


2、創建一個txt文件
  1. private void createFile(){
  2.         //传入路径 + 文件名
  3.         File mFile = new File("/mnt/sdcard/chenxh/mytestApp/test.txt");
  4.         //判断文件是否存在,存在就删除
  5.         if (mFile.exists()){
  6.             mFile.delete();
  7.         }
  8.         try {
  9.             //创建文件
  10.             mFile.createNewFile();
  11.             //给一个吐司提示,提示创建成功
  12.             Toast.makeText(getApplicationContext(), "文件创建成功", Toast.LENGTH_SHORT).show();
  13.         } catch (IOException e) {
  14.             e.printStackTrace();
  15.         }
  16.     }
複製代碼


3、寫入內容:(SAVE_REAL_PATH是路徑)
  1. // 创建文件 写入文件内容
  2.     private void crFilewriteData(){
  3.         File saveFile = new File(SAVE_REAL_PATH, "log.txt");
  4.         FileOutputStream outStream = null;
  5.         try {
  6.             outStream = new FileOutputStream(saveFile);
  7.             outStream.write("json数据".getBytes());
  8.             outStream.close();
  9.         } catch (FileNotFoundException e) {

  10.         } catch (IOException e) {

  11.         }
  12.     }
複製代碼


4、指定某文件續寫內容:(SAVE_REAL_PATH是路徑)

   
  1. private void xxFileWriteData(){
  2.         File file = new File(SAVE_REAL_PATH, "log.txt");
  3.         RandomAccessFile raf = null;
  4.         try {
  5.             //如果为追加则在原来的基础上继续写文件
  6.             raf = new RandomAccessFile(file, "rw");
  7.             raf.seek(file.length());
  8.             raf.write("sadasdasdas".getBytes());
  9.             raf.write("\n".getBytes());
  10.         } catch (IOException e) {

  11.         }
  12.     }
複製代碼

文章出處
 
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|TShopping

GMT+8, 2025-5-1 10:09 , Processed in 0.033300 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表