字节流之文件输入流FileInputStream(上)
2017-12-12 21:48
477 查看
一 简介
IO流(输入流、输出流)
字节流、字符流
1、字节流
InputStream、OutputStream
InputStream:抽象了应用程序读取数据的方式
OutputStream:抽象了应用程序写出数据的方式
2、EOF = END 读到-1就是读到结尾
3、输入流基本方法
int b = in.read() //读取一个字节无符号填充到int低八位,其他位补0.-1是EOF
in.read(byte[] buf) //读取数据填充到字节数组buf
in.read(byte[] buf,int start,int size) //读取数据到字节数组buf,从buf的start位置开始,存放size长度的数据
4、输出流基本方法
out.write(int b):写出一个byte到流,写的是b的低8位
out.write(byte[] buf):将buf字节数组都写入流
out.write(byte[] buf,int start,int size):字节数组buf从start位置,开始写入size长度的字节到流
5、FileInputStreanm--->具体实现了在文件上读取数据
二 核心代码实现
三 测试代码
四 实现效果
66 68 64 73 61 66 6c 64 73 6a
66 6c 64 73 66 6a 6c 64 73
IO流(输入流、输出流)
字节流、字符流
1、字节流
InputStream、OutputStream
InputStream:抽象了应用程序读取数据的方式
OutputStream:抽象了应用程序写出数据的方式
2、EOF = END 读到-1就是读到结尾
3、输入流基本方法
int b = in.read() //读取一个字节无符号填充到int低八位,其他位补0.-1是EOF
in.read(byte[] buf) //读取数据填充到字节数组buf
in.read(byte[] buf,int start,int size) //读取数据到字节数组buf,从buf的start位置开始,存放size长度的数据
4、输出流基本方法
out.write(int b):写出一个byte到流,写的是b的低8位
out.write(byte[] buf):将buf字节数组都写入流
out.write(byte[] buf,int start,int size):字节数组buf从start位置,开始写入size长度的字节到流
5、FileInputStreanm--->具体实现了在文件上读取数据
二 核心代码实现
/** * 读取指定文件内容,按照16进制输出到控制台 * 并且每输出10个byte换行 * @param fileName * 单字节读取不适合大文件,大文件效率很低 */ public static void printHex(String fileName)throws IOException{ //把文件作为字节流进行读操作 FileInputStream in = new FileInputStream(fileName); int b ; int i = 1; while((b = in.read())!=-1){ if(b <= 0xf){ //单位数前面补0 System.out.print("0"); } System.out.print(Integer.toHexString(b)+" "); if(i++%10==0){ System.out.println(); } } in.close(); }
三 测试代码
package com.imooc.io; import java.io.IOException; public class IOUtilTest1 { /** * @param args */ public static void main(String[] args) { try { IOUtil.printHex("e:\\javaio\\日记1.txt"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
四 实现效果
66 68 64 73 61 66 6c 64 73 6a
66 6c 64 73 66 6a 6c 64 73
相关文章推荐
- IO流——文件操作流之字节输入流FileInputStream
- 如何使用文件字节输入流(FileInputStream)将文件读取到程序中
- FileOutputStream字节输出流和FileInputStream输入流(切记:out是输出到本地中,in是输入到程序中)这里介绍大文件和小文件的读取方式
- 如何使用文件字节输入流(FileInputStream)将文件读取到程序中
- 【慕课笔记】4-1 字节流之文件输入流FileInputStream
- 文件字节输入流--FileInputStream
- 字节流之文件输入流FileInputStream(下)
- Java File类,IO流,字节输入流InputStream,FileInputStream学习使用
- java 文件字节输入流
- Java文件字节输入流(FileInputSream)文件字节输出流(OutputStream),字符输入输出流(FileReader/FileWriter)
- javaIO流(2):文件字节输入流
- JAVA中inputStream/OutputStream字节输入流、输出流读写文件
- JavaSE 高级 第07节 文件输入流FileInputStream
- 3、FileInputStream--->类文件输入流(读取文件数据)
- JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流
- java字节文件输入流读文件
- 判断Java文件输入流FileInputStream中是否有内容
- 【JAVA】文件输入流 FileInputStream
- 2 个小例子,Java文件输入流 FileInputStream FileOutputStream你不可不懂,
- IO-字节输入流-FileInputStream