2014年2月22日
摘要: Java 正确的做字符串编码转换字符串的内部表示?字符串在java中统一用unicode表示( 即utf-16 LE) ,对于String s = "你好哦!";如果源码文件是GBK编码, 操作系统(windows)默认的环境编码为GBK,那么编译时, JVM将按照GBK编码将字节数组解析成字符,然后将字符转换为unicode格式的字节数组,作为内部存储。当打印这个字符串时,JVM 根据操作系统本地的语言环境,将unicode转换为GBK,然后操作系统将GBK格式的内容显示出来。当 源码文件是UTF-8, 我们需要通知编译器源码的格式,javac -encoding utf 阅读全文
posted @ 2014-02-22 20:44 那些年我们一起奋斗的日子 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 使用传统的输入输出流,当读取输入流中的数据如果没有没有读到有效的数据时,程序将在此处阻塞该线程的执行(使用InputStream的read方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),传统的输入、输出流都是阻塞式的输入输出。不仅如此,传统的输入、输出流都是通过字节的移动来处理的(即使我们可以不直接去处理字节流,但底层的实现还是依赖于字节处理流),也就是说面向流的输入、输出系统一次只能处理一个字节,因此面向流的输入、输出系统通常效率不高。 从jdk1.4开始,java提供了一系列改进的输入、输出处理的新特性。新IO和传统的IO有相同目的,都是用于进行输入、输出的功能。新IO使用 阅读全文
posted @ 2014-02-22 20:29 那些年我们一起奋斗的日子 阅读(243) 评论(0) 推荐(0) 编辑
摘要: RandomAccessFile类是java输入/输出体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以像文件输出数据。与普通的输入、输出流不同的是,RandomAccessFile支持“随机访问”,程序可以直接跳到文件的任意地方进行读写文件。RandomAcessFile两个构造函数①、RandomAccessFile(String name,String mode) ②、RandomAccessFile(File file,String mode)。一个使用String参数指定文件名,一个使用File参数指定文件本身。除此之外,还需要一个mod 阅读全文
posted @ 2014-02-22 12:37 那些年我们一起奋斗的日子 阅读(852) 评论(0) 推荐(0) 编辑