Java文件与流-文件与流-FileInputStream字节输入流

涎涎原创约 605 字大约 2 分钟...JavaJava

234-Java文件与流-文件与流-FileInputStream字节输入流.mdopen in new window

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

概念

示例代码

package com.tencent.chapter03.io流;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Arrays;

public class FileInputStreamDemo {

	public static void main(String[] args) {
		try {
			/**
			 * 1.创建对象
			 */
			FileInputStream input = new FileInputStream("file/file.txt");
			
			/**
			 * 2.常用方法
			 */
			/**
			 * read()  一个字节一个字节读取数据,当返回-1,说明文档读取结束
			 */
			/*int content = input.read();
			System.out.println("读取的字节:" + content);//49
			
			content = input.read();
			System.out.println("读取的字节:" + content);//50
			
			content = input.read();
			System.out.println("读取的字节:" + content);//51
			
			content = input.read();
			System.out.println("读取的字节:" + content);//97
			
			content = input.read();
			System.out.println("读取的字节:" + content);//98
			
			content = input.read();
			System.out.println("读取的字节:" + content);//99
			
			content = input.read();
			System.out.println("读取的字节:" + content);//214
			
			content = input.read();
			System.out.println("读取的字节:" + content);//208
			
			content = input.read();
			System.out.println("读取的字节:" + content);//-1*/	
			
			/*int content = -1;
			while((content = input.read()) != -1)//先将input.read()读取到的字节赋值给content变量,然后再判断content是否等于-1
			{
				System.out.println("读取到的字节:" + content);
			}*/
			
			/**
			 * read(byte[] b) 一个字节数组一个字节数组读取,返回-1,表示文档已经读取结束
			 */
			/*byte[] b = new byte[3];//一般设置为1024的倍数
			int content = input.read(b);
			System.out.println(content  + "  "  + Arrays.toString(b));//3  [49, 50, 51]
			
			content = input.read(b);
			System.out.println(content  + "  "  + Arrays.toString(b));//3  [97, 98, 99]
			
			content = input.read(b);
			System.out.println(content  + "  "  + Arrays.toString(b));//2  [-42, -48, 99]
			
			content = input.read(b);
			System.out.println(content  + "  "  + Arrays.toString(b));//-1  [-42, -48, 99]*/	
			
			/*
			 *  读取的字节个数:3  读取的内容: [49, 50, 51]
				读取的字节个数:3  读取的内容: [97, 98, 99]
				读取的字节个数:2  读取的内容: [-42, -48, 99]
			 */
			byte[] b = new byte[3];//用户保存每次读取到的字节数据,一般设置为1024的倍数
			int count = -1;        //用于保存每次读取到的字节个数
			while((count = input.read(b)) != -1)
			{
				System.out.println("读取的字节个数:" + count + "  读取的内容: " + Arrays.toString(b));
			}
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}


分割线


相关信息

以上就是我关于 Java文件与流-文件与流-FileInputStream字节输入流 知识点的整理与总结的全部内容,希望对你有帮助。。。。。。。

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4