TShopping

標題: Android 創建文件夾&& 創建文件(寫人數據|| 續寫數據) [打印本頁]

作者: woff    時間: 2019-9-23 22:48
標題: Android 創建文件夾&& 創建文件(寫人數據|| 續寫數據)
需要讀寫權限:(*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.     }
複製代碼

文章出處




歡迎光臨 TShopping (http://www.tshopping.com.tw/) Powered by Discuz! X3.2