-
java中各编码类型中英文所占的字节长度 utf-8:中文3个字节,英文1个字节 gbk:中文2个字节,英文1个字节 utf-16be:双字节编码,中文2个字节,英文2个字节(java中默认) 且在将byte数组转换为中文为应使用当前项目的编码格式查看全部
-
字节流查看全部
-
字符流 字符 的处理,一次处理一个字符 字符的底层仍热是基本的字节序列查看全部
-
1字节流 1)InputStream .OutputStream InputStream 抽象了应用程序 读取数据的方式 OutputStream 抽象了应用程序写出数据的方式 2)EOF = end 读到-1就读到结尾 3)输出流基本方式 int b = in.read();读取英特字节无符号填充到int低八位。-1是EOF in.read(byte[] buf) in.read(byte[] buf,int start,int size) 4)输出流基本方法 out.write(int b)写出一个byte到流,b的低8位 out.write(byte[] buf)将buf字节数组到写入到流 out.write(byte[] buf,int Start, int size)字节数组buf从start位置开始写size长度的字节到流查看全部
-
常用api查看全部
-
File.separator()文件分割符查看全部
-
字节事项查看全部
-
utf-8编码方式一个中文占3个字节,gbk编码方式一个中文占两个字节,英文都只占一个字节。查看全部
-
BufferedInputStream&BufferedOutputStream 提供了带缓存区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲,这种流模式提高了IO的性能 从应用程序中把输入放入文件,相当于将一罐水倒入到另外一个罐中: FileOutputStream-->write()方法相当于一滴一滴地把水“转移”过去 DataOutputStream-->writeXxx()方法会方便一些,相当于一瓢一瓢把水“转移” BuffereOutputStream-->write()方法更方便,相当于一瓢一瓢先放入 桶中,在从桶中倒入到另外一个罐中查看全部
-
位:"位(bit)"是电子计算机中最小的数据单位。每一位的状态只能是0或1。 字节:8个二进制位构成1个"字节(Byte)",它是存储空间的基本计量单位。1个字节可以储存1个英文字母或者半个汉字,换句话说,1个汉字占据2个字节的存储空间。查看全部
-
IO流分为输入流、输出流 还有字节流、字符流 1、字节流: (1)InputStream:抽象了应用程序读取数据的方式 (2)OutputStream:抽象了应用程序写 出数据的方式 2)EOF = End 读到-1就读到结尾 3)输入流基本方法 int b = in.read();读取一个字节无符号填充到int低八位.-1是EOF in.read(byte[] buf) 读取数据填充到字节数组buf in.read(byte[] buf,int start, int size)读取数据到字节数组buf从buf的start位置开始存放size长度分数据 4)输出流基本方法 out.write(int b)写出一个byte到流,b的低8位 out.write(byte[] buf)将buf字节数组都写到流 out.write(byte[] buf, int start,int size) 字节数组buf从start位置开始写size长度的字节到流查看全部
-
RandomAccessFile类:JAVA提供的,对文件内容的访问类,既可以读文件,也可以写文件。支持随机访问文件,可以访问文件的任意位置。 (制作下载器时需要) (1)Java文件模型: 在硬盘上的文件是字节存储的,是数据的集合。 (2)打开文件: 有两种模式"rw"(读写)、"r"(只读)。 RandomAccessFile raf = new RandomAccessFile(file,"rw"); 因为为随机访问文件,所以内部含有一个文件指针,打开文件时指针在开头pointer == 0;指针会随着读写操作移动。 (3)写方法: raf.write(); //只写一个字节(后8位),同时指针指向下一个位置,准备再次写入。要输入较大的数时,要用到移位操作。 (4)读方法: raf.read(); //从指针在的位置读一个字节。必须把指针移到头部。 (5)文件读写完成以后一定要关闭。 方法: .getFilePointer() 返回指针位置。 .seek(int) 移动指针。查看全部
-
BufferedInputStream及BufferedOutputStream 为io提供带缓冲区的操作,一般打开文件进行写入或读取操作时,都会加上缓冲, 提高io的性能,文件流比作水 FileOutputStream-->write()一滴一滴将水转移 DataOutputStream-->writexx()相当于一瓢一瓢转移 BufferedOutputStream-->write 相当于一瓢一瓢移到桶中,再倒入另外一个缸中 代码:利用带缓冲的文件拷贝(单字节) 第一步:先判断是否存在及是 否是文件代码与之前一样 第二步:创建带缓冲字节流 BufferedInputStream bis=new BufferedInputStream( new FlieInputStream(srcFile));//srcFile为原文件 BufferedOutputStream bis=new BufferedOutputStream( new FlieOutputStream(destFile));//destFile复制的文件 in c; while((c=bis.read())!=-1){ bos.write(c); bos.flush();//刷新缓冲区如果不写就写不到缓冲区 } bis.close(); bos.colse(); 比较结果:批量字节读取文件最快查看全部
-
(3)输入流基本方法 int b=in.read();读取一个字节武符号填充到int低八位 -1是EOf in.read(byte[]buf) in.read(byte[] buf,int size)字节数组buf从start位置开始读size长度的字节到流 (4)输出流基本方法 out.write(int b)写出一个byte到流,b的低8位 out.write(byte[] but)将buf字节数组都写入到流 out.write(byte[] int start,int size)字节数组buf从start位置开始写size长度的字节到流查看全部
-
Crtl+F就会出现这个小框查看全部
举报
0/150
提交
取消