TShopping

 找回密碼
 註冊
搜索
查看: 1066|回復: 0
打印 上一主題 下一主題

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

[複製鏈接]
跳轉到指定樓層
1#
發表於 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, 2024-5-8 05:45 , Processed in 0.057509 second(s), 22 queries .

本論壇言論純屬發表者個人意見,與 TShopping綜合論壇 立場無關 如有意見侵犯了您的權益 請寫信聯絡我們。

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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