-
java.io.File类用于表示文件(目录) File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问 RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件。 RandomAccessFile支持随机访问文件,可以访问文件的任意位置 (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合 (2)打开文件 有两种模式"rw"(读写) "r"(只读) RandomAccessFile raf = new RandomeAccessFile(file,"rw") 文件指针,打开文件时指针在开头 pointer = 0; (3) 写方法 raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 (4)读方法 int b = raf.read()--->读一个字节 (5)文件读写完成以后一定要关闭(Oracle官方说明)查看全部
-
RandomAccessFile查看全部
-
File 和 RandomAccessFile查看全部
-
File的过滤,遍历等操作 列出指定目录下的(包括子目录)的所有文件 File file = new File(); exists() 方法用于判断文件或目录是否存在 isDirectory()方法判断File类的对象是否是目录 throw new IllegalArgumentException();抛出异常 String[] filenames = file.list() //返回的是字符串数组,列出当前目录下的所有子目录和文件,不包含子目录下的内容 //递归 for(String string : filenames){//将filenames数组中的值,循环赋值给string,直到filenames为空时,结束循环 System.out.println(string); } //如果要遍历目录下的内容就需要构造成File对象做递归操作,File提供了直接返回File对象的API File[] files = file.listFiles(); //返回的是直接子目录(文件)的抽象 //递归,遍历出该目录下所有文件信息,包括子目录下的文件 for(File f :files){ if(f.isDirectory){ //递归遍历该目录下的子目录的信息 listDirectory(file); } else{ System.out.pritln(file); } }查看全部
-
字节流定义查看全部
-
文件、文本、文本文件的区别查看全部
-
Buffered字节流相比于File字节流提高了性能,但需刷新缓冲区查看全部
-
DataInputStream和DataOutputStream的构造器传进FileInputStream和FileOutputStream查看全部
-
DataOutputStream和DataInputStream提供了较方便的方法查看全部
-
read方法全部读完才会读出-1;查看全部
-
new FileOutputStream(第一参数,第二参数) 第二参数可选,为boolean类型 仅有第一参数时,文件存在时删除后重建,文件不存在时之间建立 附加第二参数为true时,文件存在时追加,不存在时直接建立查看全部
-
获取字节序列(可能抛出异常,需处理): byte[] bytes = s.getBytes(“编码”)查看全部
-
当字节序列为某种编码时,这个时候想把字节序列变成字符串,需要用相同的编码方式,否则会出现乱码。查看全部
-
字节流查看全部
-
RandomAccessFile查看全部
举报
0/150
提交
取消