- 
            
            注意一下2 查看全部
- 
            
            重点注意一下哈 查看全部
- 
            
            注意一下哈 查看全部
- 
            
            java中的一个字符可以放一个汉字,同时java是双字节编码 utf-16中中文占用2个字节,英文占用2个字节 查看全部
- 
            
            utf-8编码 查看全部
- 
            
            gbk编码 查看全部
- 
            
            toHexstring的用法 查看全部
- 
            
            文件拷贝,字节批量读取(定一个数组大小) 单字节读取 字节流带缓冲区读取 查看全部
- 
            
            - 字节流: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);读取数据导字节数组buf,从buf的start位置开始存放size长度的数据 
- 输出流基本方法 - out.write(int b) 写出一个byte到流,b的低8位 - out.write(byte[] buf) 将buf字节数组都写入到流 - out.write(byte[] buf,int start,int size) 
- FileInputStream--->具体实现了在文件上读取数据 
 查看全部
- 
            
            - RandomAccessFile java提供的对文件内容的访问,既可以读文件,也可以写文件 
- RandomAccessFile支持随机访问文件,可以访问文件的任意位置 
- java文件模型:在硬盘上的文件是byte byte byte存储的,是数据的集合 
- 打开文件有两种方式:rw(读写),r(只读) 
- RandomAccessFile raf = new RandomAccessFile(file,"rw") 
- 文件指针,打开文件时指针在开头pointer = 0; 
- 写方法:raf.write(int)--->只写一个字节(后8位),同时指针指向下一个位置,准备再次写入 
- 读方法:int b = raf.read()--->读一个字节 
- 文件读写完成以后一定要关闭 
- File创建文件夹:mkdir()方法,创建文件:createNewFile()方法 
- 指针的位置:getFilePointer()方法 
- int i = 0x7fffffff;(最大的整数,占4个字节,write方法要写4次) 
- raf.write(i >>> 24);//高8位 raf.write(i >>> 16); raf.write(i >>> 8); raf.write(i); 
- 直接写一个int,使用writeInt()方法 
- String s = "中"; byte[] gbk = s.getBytes("gbk"); raf.write(gbk); 显示文件长度:raf.length()方法 
- 读文件,必须把指针移到文件头部:raf.seek(0); 
- 一次性读取,把文件中的内容都读到字节数组中:byte[] buf = new byte[(int)raf.length()]; raf.read(buf); System.out.println(Arrays.toString(buf)); 
 查看全部
- 
            
            - File类判断一个文件是否是目录,使用isDirectory()方法 
- 是否是一个文件,isFile()方法 
 查看全部
- 
            
            - gbk编码中,中文占用2个字节,英文占用1个字节 
- utf-8编码中,中文占用3个字节,英文占用1个字节 
- java是双字节编码 utf-16be,中文占用2个字节,英文占用2个字节 
- 当你的字节序列使用某种编码时,这个时候想把字节序列变成字符串,也需要用这种编码方式,否则会出现乱码,不写的话会使用项目默认的编码方式 
- 文本文件就是字节序列,可以是任意编码的字节序列,如果我们在中文机器上创建文本文件,那么该文本文件只认识ansi编码 
 查看全部
- 
            
            (5)文件读写完成以后一定关闭 查看全部
- 
            
            1、字节流 InoutStream抽象了应用程序读取数据的方式 OutputSteram抽象了应用程序写出数据的方式 EOF=End 读到-1就读到结尾 1)输入流的基本方法 int b = in.read();//读取一个字节无符号填充到int低八位。-1是EOF in.read(byte[] buf);//读取数据填充到字节数组buf in.read(byte[] buf,int start,int size);//读取数据到字节数组buf从buf的start位置开始存放size长度的数据 2)输出流的基本方法 out.write();//写出一个字节到流,b的低八位 out.write(byte[] buf);//将buf字节数组都写入到流 out.write(byte[] buf,int start,int size);//字节数组buf从start位置开始写size长度的字节到流 查看全部
- 
            
            一次性读不完怎么办 查看全部
举报
 
             
         
                 
                 
                 
                 
                