java中字符串编码转换
摘要: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
那些年我们一起奋斗的日子
阅读(434)
推荐(0)
java中的NIO
摘要:使用传统的输入输出流,当读取输入流中的数据如果没有没有读到有效的数据时,程序将在此处阻塞该线程的执行(使用InputStream的read方法从流中读取数据时,如果数据源中没有数据,它也会阻塞该线程),传统的输入、输出流都是阻塞式的输入输出。不仅如此,传统的输入、输出流都是通过字节的移动来处理的(即使我们可以不直接去处理字节流,但底层的实现还是依赖于字节处理流),也就是说面向流的输入、输出系统一次只能处理一个字节,因此面向流的输入、输出系统通常效率不高。 从jdk1.4开始,java提供了一系列改进的输入、输出处理的新特性。新IO和传统的IO有相同目的,都是用于进行输入、输出的功能。新IO使用
阅读全文
posted @
2014-02-22 20:29
那些年我们一起奋斗的日子
阅读(257)
推荐(0)
RandomAccessFile类
摘要:RandomAccessFile类是java输入/输出体系中功能最丰富的文件内容访问类,它提供了众多的方法来访问文件内容,它既可以读取文件内容,也可以像文件输出数据。与普通的输入、输出流不同的是,RandomAccessFile支持“随机访问”,程序可以直接跳到文件的任意地方进行读写文件。RandomAcessFile两个构造函数①、RandomAccessFile(String name,String mode) ②、RandomAccessFile(File file,String mode)。一个使用String参数指定文件名,一个使用File参数指定文件本身。除此之外,还需要一个mod
阅读全文
posted @
2014-02-22 12:37
那些年我们一起奋斗的日子
阅读(862)
推荐(0)
java中的匿名内部类
摘要:匿名内部类: 匿名内部类适合创建那种只需要一次使用的类。匿名内部类的语法有点奇怪,创建匿名内部类时会创建一个该类的实例,这个类定义立即消失,匿名内部类不能重复使用。匿名内部类的格式如下new 父类构造器(实参列表)|实现接口(){ //匿名内部类的类体部分。 }从上面可以看出,匿名内部类必须要继承一个类,或实现一个接口,但最多只能继承一个父类或实现一个接口。匿名内部类的2条规则:1、匿名内部类不能使抽象类,因为系统在创建匿名内部类的时候,会立即创建匿名内部类的对象。因此不允许将匿名内部类定义成抽象类。2、匿名内部类不能定义构造器,因为匿名内部类没有类名,所以无法定义构造器,但匿名内部类可以定义
阅读全文
posted @
2014-02-20 19:43
那些年我们一起奋斗的日子
阅读(291)
推荐(0)
java中的输入输出<1>
摘要:java中的输入输出基础(1)java中的IO支持通过java.io包下的类和接口来支持。在java.io包下主要包括输入、输出两种io流,每种输入、输出流又分为字节流和字符流。字节流就是以字节为单位来进行处理输入、输出,字符流就是以字符为单位来进行处理输入、输出的。java中的io流还分为底层的节点流和上层的处理流。java中的4个抽象基类,注意是抽象类:字节流(InputStream,OutputStream),字符流(Reader,Writer)。1、输入流:InputStream/Reader InputStream、Reader是所有输入流的基类,他们都是抽象类,所以他们不能创建..
阅读全文
posted @
2013-12-10 22:45
那些年我们一起奋斗的日子
阅读(388)
推荐(0)