java字节流、字符流
Java
流操作
对于我们常用的GBK中,英文是占用1个字节,中文是2个
对于UTF-8,英文是1个,中文是3个
对于Unicode,英文中文都是2个
Java
的流操作分为字节流和字符流两种。
1、
字节流
所有的读操作都继承自一个公共超类
java
.io.InputStream
类。
所有的写操作都继承自一个公共超类
java
.io.OutputStream
类。
InputStream
和
OutputStream
都是抽象类。
InputStream
有
6
个低级输入流:
低级流
流的用途
ByteArrayInputStream
从内存数组中读取数据字节
FileInputStream
从本地文件系统中读取数据字节
PipedInputStream
从线程管道中读取数据字节
StringBufferInputStream
从字符串中读取数据字节
SequenceInputStream
从两个或多个低级流中读取数据字节,当到达流的末尾时从一个流转到另一个流
System.in
从用户控制台读取数据字节
InputStream
还有一个子类:过滤器流
java
.io.FilterInputStream
。过滤器流即能把基本流包裹起来,提供更多方便的用法。
FilterInputStream
类的构造方法为
FilterInputStream(InputStream)
,在指定的输入流之上,创建一个输入流过滤器。
FilterInputStream
的常用的子类如下:
过滤器输入流
流的用途
BufferedInputStream
缓冲区对数据的访问,以提高效率
DataInputStream
从输入流中读取基本数据类型,如
int
、
float
、
double
或者甚至一行文本
LineNumberInputStream
在翻译行结束符的基础上,维护一个计数器,该计数器表明正在读取的是哪一行。
PushbackInputStream
允许把数据字节向后推到流的首部
OutputStream
(略)
OutputStream
的结构基本和
InputStream
是一样的。
2、
字符流
注:是在
jdk1.1
里面引进的,上面字节流是在
jdk1.0
引进的。当用于处理文本数据时,选择字符流比字节流更好。但对只出路基本数据类型的开发者,可以继续使用字节流。
所有的读操作都继承自一个公共超类
java
.io.Reader
类。
所有的写操作都继承自一个公共超类
java
.io.Writer
类。
同样
Reader
和
Writer
也是抽象类。
Reader
的常用的子类如下:
低级读取器
流的用途
CharArrayReader
从字符数组中读取数据
InputStreamReader
FileReader
(
InputStreamReader
的子类
)
&
相关文档:
package com.wepull.jbs.lesson4;
import java.util.Random;
/**
* 排序测试类
*
* 排序算法的分类如下:
* 1.插入排序(直接插入排序、折半插入排序、希尔排序);
* 2.交换排序(冒泡泡排序、快速排序);
* 3.选择排序(直接选择排序、堆排序);
......
今天很高兴看了张孝祥老师讲的Java基础视频。
张老师首先讲的是final、super、this static的用法,张老师是这样讲的,我做了一些简单的记录:
1. ......
今天我在听张孝祥老师讲的Java加强视频,张老师说:Java基础加强知识代表了一种java功力,也代表了你的学习能力,能掌握这些知识说明你以前的学习能力不错,具备这些知识,也说明你未来掌握新知识的潜能不错。我觉得张老师说的有道理,我的Java基础不是很好,因此,我要好好学学张老师讲的基础加强视频。
首先张老 ......
转自:http://blog.csdn.net/felomeng/archive/2009/10/17/4688257.aspx
在eclipse下使用java调用weka 收藏
weka是很好用的机器学习库,这里就不详细介绍了。
言归正传,要使用程序方式使用weka,步骤如下:
一、在eclipse里新建一个java project:
1. 建立工程:单击菜单中fil ......