Java File 常用操作回顾
来源:互联网 发布:nextcloud windows 编辑:程序博客网 时间:2024/05/28 15:11
最近项目中要用到File这个类,温故而知新,回过头来回顾下这个File类,File类主要是对磁盘目录,文件进行操作的Api,具体其实查JDK api 的File全能获取到。
下面写一些文件目录的基本操作练习一下:
1. 列出文件目录和文件,文件随机访问
package com.dcz.io;import java.io.File;import java.io.RandomAccessFile;public class RandomAccessFileDemo {public static void main(String[] args) throws Exception {File dir = new File("E:\\迅雷下载");if(!dir.exists()){throw new IllegalAccessException("给定的目录不存在!");}if(!dir.isDirectory()){throw new IllegalAccessException("给定的不是一个目录");}File[] files = dir.listFiles();for(File f : files){if(f.isDirectory()){FileUtil.listDirectory(f);}else{System.out.println(f);}}// --------------------------------------------------------------// 创建目录File fileDir = new File("file");if(!fileDir.exists()){fileDir.mkdir();}// 创建文件File file = new File(fileDir, "abc.txt");if(!file.exists()){file.createNewFile();}RandomAccessFile randomAccessFile = new RandomAccessFile(file, "rw");// 读取文件指针【文件指针为:0】System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());// 写字符(从API中可以查看到可以写很多类型的数据)randomAccessFile.write('a');// 读取文件指【文件指针为:1】System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());// 写数字randomAccessFile.writeInt(12);// 读取文件指【文件指针为:5】System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());// 写中文String str = "成长";byte[] strArray = str.getBytes("GBK");randomAccessFile.write(strArray);// 读取文件指【文件指针为:9】System.out.println("文件指针位置:" + randomAccessFile.getFilePointer());// 文件指针归零randomAccessFile.seek(0);// 创建缓冲byte[] buffer = new byte[(int)randomAccessFile.length()];// 读取文件内容randomAccessFile.read(buffer);String fileContent = new String(buffer, "gbk");// 打印文件内容System.out.println("文件内容是:" + fileContent);// 关闭randomAccessFile.close();}}
0 0
- Java File 常用操作回顾
- java File 常用操作
- 常用 java File 操作类
- java:File常用基础操作
- 链表几种常用操作回顾
- java.io.file 的常用文件操作
- Java篇-File类之常用操作
- Java 文件操作常用方法——File
- java.io.File操作文件的一些常用方法
- Java中File的常用操作及方法
- java file类操作常用类的结构
- Java中File的常用操作及方法
- java.io.File 进行文件操作常用方法
- java File 类常用操作,和java 文件流常用操作演示
- JAVA基础知识回顾-----File类-----实用
- File回顾
- Java 常用类File
- Java File 常用 API
- Visual Assist X原版及其破解方法
- iOS学习之单例
- ios查找编译过后的生成.app在哪里
- Ugly Number II
- linux 系统变量 $-
- Java File 常用操作回顾
- hdu 4417 Super Mario(查找区间不大于h的数有多少个)(线段树+二分查找,划分树+二分查找)
- C++中随机函数rand()和srand()的用法
- 树状数组
- 有趣的组合问题
- Good Firewall(字典树 HDU4760)
- ios状态栏隐藏设置
- JavaScript实现动态倒计时跳转页面
- Linux常用帮助命令man,help,info