|
需要讀寫權限:(*6.0以上需要動態加載權限)
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
複製代碼
1、創建文件夾:
- private void createFolder() {
- //新建一个File,传入文件夹目录
- File file = new File("/mnt/sdcard/chenxh/mytestApp");
- //判断文件夹是否存在,如果不存在就创建,否则不创建
- if (!file.exists()) {
- //通过file的mkdirs()方法创建目录中包含却不存在的文件夹
- file.mkdirs();
- }
- }
複製代碼
2、創建一個txt文件
- private void createFile(){
- //传入路径 + 文件名
- File mFile = new File("/mnt/sdcard/chenxh/mytestApp/test.txt");
- //判断文件是否存在,存在就删除
- if (mFile.exists()){
- mFile.delete();
- }
- try {
- //创建文件
- mFile.createNewFile();
- //给一个吐司提示,提示创建成功
- Toast.makeText(getApplicationContext(), "文件创建成功", Toast.LENGTH_SHORT).show();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
複製代碼
3、寫入內容:(SAVE_REAL_PATH是路徑)
- // 创建文件 写入文件内容
- private void crFilewriteData(){
- File saveFile = new File(SAVE_REAL_PATH, "log.txt");
- FileOutputStream outStream = null;
- try {
- outStream = new FileOutputStream(saveFile);
- outStream.write("json数据".getBytes());
- outStream.close();
- } catch (FileNotFoundException e) {
- } catch (IOException e) {
- }
- }
複製代碼
4、指定某文件續寫內容:(SAVE_REAL_PATH是路徑)
- private void xxFileWriteData(){
- File file = new File(SAVE_REAL_PATH, "log.txt");
- RandomAccessFile raf = null;
- try {
- //如果为追加则在原来的基础上继续写文件
- raf = new RandomAccessFile(file, "rw");
- raf.seek(file.length());
- raf.write("sadasdasdas".getBytes());
- raf.write("\n".getBytes());
- } catch (IOException e) {
- }
- }
複製代碼
文章出處 |
|