ByteArrayInputStream的用法解析
2016-06-04 14:42
204 查看
ByteArrayInputStream的用法解析,看下面这个程序,看懂了就会了
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
public class Test4 {
//ByteArrayInputStream本身操作的是一个数组,并没有打开文件描述之类的,所有不需要关闭流
public static void main(String[] args) {
ByteArrayInputStream bais=null;
StringBuilder sb=new StringBuilder();
int temp=0;
int num=0;
long date1=System.currentTimeMillis();
try{
byte[] b="abcdefghijklmnopqstuvxyz".getBytes();
//从字符数组b中读取数据,从下标为2开始计数读8个
bais=new ByteArrayInputStream(b,2,8);
while((temp=bais.read())!=-1){
sb.append((char)temp);
num++;
}
System.out.println(sb);
System.out.println("读取的字节数:"+num);
}finally{
try{
bais.close();//不需要关闭流的,但是调用close没有任何影响,close不做任何事情
}catch(IOException e){
e.printStackTrace();
}
new File("d:"+File.separator+"a.txt");//File.separator是一个文件分隔符,在windows和linux平台下运行都没有问题
}
long date2=System.currentTimeMillis();
System.out.println("耗时:"+(date2-date1));
}
}
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
public class Test4 {
//ByteArrayInputStream本身操作的是一个数组,并没有打开文件描述之类的,所有不需要关闭流
public static void main(String[] args) {
ByteArrayInputStream bais=null;
StringBuilder sb=new StringBuilder();
int temp=0;
int num=0;
long date1=System.currentTimeMillis();
try{
byte[] b="abcdefghijklmnopqstuvxyz".getBytes();
//从字符数组b中读取数据,从下标为2开始计数读8个
bais=new ByteArrayInputStream(b,2,8);
while((temp=bais.read())!=-1){
sb.append((char)temp);
num++;
}
System.out.println(sb);
System.out.println("读取的字节数:"+num);
}finally{
try{
bais.close();//不需要关闭流的,但是调用close没有任何影响,close不做任何事情
}catch(IOException e){
e.printStackTrace();
}
new File("d:"+File.separator+"a.txt");//File.separator是一个文件分隔符,在windows和linux平台下运行都没有问题
}
long date2=System.currentTimeMillis();
System.out.println("耗时:"+(date2-date1));
}
}
相关文章推荐
- Java中对象构造
- stringbuffer与stringbuilder的区别
- Ngios安装配置
- JVM之运行时数据区域
- JAVA 求中文首字母(大小写)
- POI的HSSFRichTextString的使用简介 .
- 2012年寒假•青年基金【修改后发表】
- Java虚拟机体系结构,你知道吗?
- JSON:(1)简介
- 奖学金-贪心法
- stm32 学习经历—环境搭建 以103 407搭建 3/2
- 跟我一起学习MySQL技术内幕(第五版):(第三章学习日记14)
- 使用word2013写博客
- window.getComputed浏览器兼容
- 第一部分:JDK的源码安装和常用shell操作
- BIRT的Java实现
- Probability
- 枚举-讨厌的青蛙(算法基础 第2周)
- linux之地址空间
- 百度地图API根据具体地址获取经纬度