yabo2018客户端每个线程下载文件的一部分

当前位置:亚搏体育官网 > yabo2018客户端 > yabo2018客户端每个线程下载文件的一部分
作者: 亚搏体育官网|来源: http://www.chinazhengwu.com|栏目:yabo2018客户端

文章关键词:亚搏体育官网,输出流

  UTF-8:是Unicode编码的实现方式,最多用三个字节来表示一个字符当你想把一个字节序列变成一个字符串时,字节序列使用什么编码,就需要使用什么编码去显示的调用s.getBytes(字节序列的编码格式);,否则会出现乱码文本文件就是字节序列,可以是任意编码的字节序列,但是如果是在中文机器上直接创建文本文件,那么该文本文件只认识ANSI(本地编码)编码。如,新建一个TXT文件,内容为联通,打开则会出现乱码,是一种巧合,正好符合了UTF-8编码的规则Integer.toHexString(Byte);//以十六进制的方式显示File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问创建功能:createNewFile(),mkdir(),mkdirs()判断功能:isFile(),isDirectory(),exists()等文件过滤器的作用:list(FilenameFilter filter),返回满足指定条件的文件列表判断参数的时候,可以使用IllegalArgumentException参数抛出异常访问文件系统的时候因为是与JVM以外的资源进行交互,所以,写代码一定要严谨,把各种情况考虑到了1、RandomAccessFile java提供的对文件内容的访问,既可以读,也可以写1 RandomAccessFile raf =newRandomAccessFile(file,rw);//rw,读写,r只读3 raf.write(byte);//write方法只会写一个字节,同时直接指针指向下一个位置4 int b = raf.read();//每次读一个字节,java中每个字符占用两个字节,使用右移8位的方式分次写入6 raf.close();//文件读写完一定要关闭,否则可能会有意想不到的后果在文件下载文件的时候,这种方式有很大的好处,每个线程下载文件的一部分,四、字节流(InputStream、OutputStream,两个都是抽象类)int b = in.read();//读取一个字节无符号填充到int第八位,-1是EOFin.read(byte[] buf);//读入多个字节填充的字节数组批量读取(速度非常快,效率高) vs. 单字节读取(不适合读大文件,效率很低)7、数据输入输出流DataOutputStream/DataInputStream对流功能的扩展,是一个包装类,yabo2018客户端可以更加方便的读取int,long,字符等类型数据,本质是使用的一种装饰模式实现的8、字节缓冲流BufferedInputStream/BufferedOutputStream2、java的文本(char)是16位无符号整数,是字符的Unicode编码(双字节)InputStreamReader 完成byte流按照编码解析为char流OutputStreamWriter 提供char流按照编码解析成byte流5、字符流的过滤器BufferedReader、BufferedWriter、PrintWriter

网友评论

我的2016年度评论盘点
还没有评论,快来抢沙发吧!