字节输入流 read 读取文件
来源:互联网 发布:淘宝网灯具城 编辑:程序博客网 时间:2024/05/17 06:51
在读取文件时,会抛出异常,边代码时一般都是用到try catch,下面的例子的代码都是写在代码区的
try {
代码区
} catch (FileNotFoundException e) {
// 文件没有找到
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//文件读写异常
// TODO Auto-generated catch block
e.printStackTrace();
}
代码区
} catch (FileNotFoundException e) {
// 文件没有找到
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
//文件读写异常
// TODO Auto-generated catch block
e.printStackTrace();
}
- int read() 从输入流中读取单个字节,返回所读取的字节数据
(这种方法每次只能读取一个字节,很麻烦)
InputStream is=new FileInputStream("F:/IO/Java01.txt");
//开始读取信息
//先定义一个字节数组 存放数据
byte[] b=new byte[8];
//定义一个记录索引的变量
int index=0;
while((i=is.read())!=-1){
b[index]=(byte)i;
index++;
}
//把字节数组转为字符串
System.out.println(new String(b));
//关闭流
is.close();
- int read(byte[] b) 从输入流中读取最多b.length长度的字节,并存储在字节数组b中,返回实际读取的字节数(推荐使用第二种方法)
// 从文件地址中读取内容到程序中
InputStream is=new FileInputStream("F:/IO/Java01.txt");
//开始读取信息
//先定义一个字节数组 存放数据
while(is.available()==0);//有时候在读取网络文件时 网速低的情况下,并不能判断出文件的长度,就用循环直至文件下载好了为止,但是这还是会存在风险
byte[] b=new byte[is.available()];
is.read(b); //完整的读取一个文件
//把字节数组转为字符串
System.out.println(new String(b));
//关闭流
is.close();
- int read(byte[] b,int off , int len); 从输入流中读取len长度的字节,保存到字节数组b中,保存位置从off开始 (这种方式每次需要把数组的成都设置的很大,不推荐使用)
InputStream is=new FileInputStream("F:/IO/Java01.txt");
//开始读取信息
//先定义一个字节数组 存放数据
byte[] b=new byte[8]; //要将长度设的长一点
//完整的读取一个文件
int off=0;
while(is.read(b, off, 2)!=-1){ //这里的2 代表每次最多可以读取两个,要是最后只剩一个字符了,还是能读取的
off+=2;
}
//把字节数组转为字符串
System.out.println(new String(b));
is.close();//关闭流
注:读取文件时使用字节 输出流比较繁琐,不方便,一般是使用字符输出流,还有就是用到InputStream等类时,用完之后要将其关闭
阅读全文
0 0
- 字节输入流 read 读取文件
- io流中的输入,读取文件中的字节
- 使用文件输入字节流读取一篇长篇小说
- 文件字节输入流
- 字节流读取文件
- 文件读取字节流
- IO流三:字节流文件读写操作、拷贝图片、带缓冲区的字节流、read()原理、读取键盘录入
- 如何使用文件字节输入流(FileInputStream)将文件读取到程序中
- 如何使用文件字节输入流(FileInputStream)将文件读取到程序中
- 文件字节输入流--FileInputStream
- java字节文件输入流读文件
- 文件数据输入字节流的运用
- Java(文件输入/输出字节流)
- 字节流读取、写入、复制文件
- 字节流的方式读取文件
- Java IO字节流读取文件总结
- 以字节流的形式读取文件
- 通过java字节流复制文件,逐个字节读取写入
- 9.OD-断点、命令
- HDOJ1208 记忆化搜索水题
- Python笔记之模块版本号
- area 估算函数(simpson)
- 8月21日训练
- 字节输入流 read 读取文件
- HTTP工作原理
- 各大排序算法优缺点对比
- 软件行业急需一场革命,改变目前的工作模式
- LightOJ
- banner实现无限轮播
- CodeForces
- nfs文件系统
- 自定义View学习三(MRecyclerView)