文章目录
File
可以已面向对象的方式对文件系统中的文件和文件夹操作的类。
创建file类对象
File f1=new File(“D:\\a.txt”);//绝对路径
File f2=new File(“D:/a.txt”);
File f3=new File(“a.txt”);//相对路径,放在项目的根目录上
File f5=new File(“D:\\test”);//目录
File f4=new File(f5,”a.txt”);
File f6=new File(“D:”+File.separator/*得到当前系统的路径分隔符*/+”a.txt”);
File类操作文件
f1.creatNewFile();//在该文件不存在时创建一个新文件,返回值为布尔类型
f1.delete();//直接从磁盘删除,不经过回收站,删除目录时只能删除空目录
f1.exist();//在磁盘上是否存在
f3.getAbsolutePath();//获取绝对路径
f3.getPath();//获取相对路径,相对项目根目录
f3.getName();//获取文件名
f3.isFile();//判断是否是文件
f3.length();//返回文件中内容的字节数
File类操作目录
f5.mkdir();//创建目录,单层目录
File f6=new File(“D:\\aa\\bb\\cc”);
f6.mkdirs();//创建多层目录
f6.getParentFile();//获取目录的父亲目录
f5.isDirectory();//判断是否是目录
f6.list();//得到字符串数组,子目录的文件名和路径4
f6.listFiles();//得到文件数组
RandomAccessFile
public static void main(String[] args) throws IOException {
File file = new File("D:\\tmp\\aa.txt");
RandomAccessFile randomAccessFile = new RandomAccessFile(file, "r");
//从第五个字节开始读
randomAccessFile.seek(4);
byte[] flush = new byte[1024];
int len;
while (-1 != (len = randomAccessFile.read(flush))) {
System.out.println(new String(flush, 0, len));
}
randomAccessFile.close();
}