-
//从in中批量读取字节,放入到buf这个字节数组中 //从第0个位置开始放,最多放buf.length个查看全部
-
据存储是以“字节”(Byte)为单位,数据传输是以大多是以“位”(bit,又名“比特”)为单位,一个位就代表一个0或1(即二进制),每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位。查看全部
-
InputStream OutputStream InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 EOF=End 读到-1就读到结尾 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf、 in.read(byte[] buf,int start,int size) 输出流基本方法 out.write(int b) 昔日出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size); FileInputStream 具体实现了文件上读取数据查看全部
-
文件编码查看全部
-
list()方法用于列出当前目录下的子目录和文件查看全部
-
InputStream OutputStream InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 EOF=End 读到-1就读到结尾 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf、 in.read(byte[] buf,int start,int size) 输出流基本方法 out.write(int b) 昔日出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size); FileInputStream 具体实现了文件上读取数据查看全部
-
字符流 (操作的是文本 文本文件) 注意默认的编码方式 1)编码问题 2)认识文本和文本文件 java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码) 文件是byte byte byte 的数据序列 文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk)序列化byte的存储 3)字符流(Reader Writer) 字符的处理,一次处理一个字符 字符的底层依然是基本的字节序列 4)InputStreamreader 完成byte流解析成char流 按照编码解析 OutputStreamWrite 提供char流到byte流 按照编码处理查看全部
-
raf.getFilePointer()获取当前指针位置 raf.length()获取文件长度 raf.seek()把指针指定到某一位置查看全部
-
raf.getFilePointer()获取当前指针位置;raf.seek()把指针指定到某一位置。 也可以直接写一个int如 :writeInt(i);它的底层源码就是如下: write((v>>>24)&0xff);//按位与上零只是为了把前面的零去掉 write((v>>>16)&0xff); write((v>>>8)&0xff); write((v>>>0)&0xff);查看全部
-
Java二进制字节右边是低位。查看全部
-
如果没有写绝对路径的话,他就是一个相对路径就在我们的项目下。查看全部
-
RandomAccessFile : java提供的对文件内容的访问 既可以读文件 也可以写文件 支持随机访问文件 可以访问文件的任意位置 写方法:raf.write( int )-->只写一个字节。如果要写一个整型进去,他应该写四次,第一次是后八个字节 文件读写完成以后一定要关闭,如果不关闭,就会出现意想不到的错误。查看全部
-
file.list() 返回当前目录下的子目录和文件的字符串数组名称 file.listFiles() 返回当前目录下的所有子目录和文件的文件数组名称 public static void listDirectory(File dir) throws IOException{ if(!dir.exist()){ throw new IllegalArgumentException("目录:"+dir+"不存在"); } if (!dir.isDirectory) { throw new IllegalArgumentException(dir+"不是目录"); } String[] filenames=dir.list(); //返回的是字符串数组 直接子的名称不包含子目录下的内容 for (String string:filenames){ system.out.println(dir+"\\"+string); } //如果要遍历子目录下的内容 需要构造File对象做递归操作, File提供了直接返回File对象的API File[] files=dir.listFiles(); //返回的是直接目录(文件)的抽象 foreach后仍为子目录 if (files!=null && files.length>0) { //说明有子目录存在 for(File file:files){ if (file.isDirectory()){ listDirectory(file); } else { system.out.println(file); } main FileUtils.listDirectory(new File("e:\\example")); //打印出目录下所有的文件名 没有子目录查看全部
-
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。 boolean file.exists();是否存在. file.mkdir();或者file.mkdirs();创建目录或多级目录 file.delete();删除文件或目录。 创建File对象:File file=new File(String path);注意:File.seperater();获取系统分隔符,如:”\“用此方法获取的分隔符那个系统都会认识。 file.isDirectory()判断是否是目录或者目录不存在。 file.isFile();判断是否是一个文件 file.createNewFile();创建文件,会产IO异常 直接打印file其实是调用file.toString()的内容,和打印file.getAbsolutePath()内容相同。 file.getName();获得文件的名字 file.getParent();获得父目录 File file=new File("c:\\javaio\\imooc\\微博.txt"); system.out.println(file);//直接打印的是file.toString的内容,就是他的路径。查看全部
-
InputStream OutputStream InputStream 抽象了应用程序读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 EOF=End 读到-1就读到结尾 输入流基本方法 int b=in.read();读取一个字节无符号填充到int的低八位,-1是EOF in.read(byte[] buf);读取数据填充到字节数组buf、 in.read(byte[] buf,int start,int size) 输出流基本方法 out.write(int b) 昔日出一个byte到流,b的低八位 out.write(byte][] buf) 将buf字节数组都写入到流 out.write(byte[] buf,int start,int size); FileInputStream 具体实现了文件上读取数据查看全部
举报
0/150
提交
取消