IO流--字节流

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.LineNumberReader;
import java.nio.Buffer;

public class io {
	public static void main(String[] args) throws IOException
	{
		writeFile();
		readFile1();
		readFile2();
	}

	//写入
	public static void writeFile() throws IOException
	{
		FileOutputStream fos = new FileOutputStream("fos.txt");
		fos.write("abcd".getBytes());
		fos.close();
	}

	//读出
	public static void readFile1() throws IOException
	{
		FileInputStream fis1 = new FileInputStream("fos.txt");
		int ch=0;
		while((ch=fis1.read())!=-1) //一个一个读
		{
			System.out.println((char)ch);
		}
		fis1.close();
	}

	public static void readFile2() throws IOException
	{
		FileInputStream fis2 = new FileInputStream("fos.txt");
		byte[] buf = new byte[1024]; //缓冲区
		int len = 0;
		while((len=fis2.read(buf))!=-1) //以数组大小读入  返回值是读入的个数
		{
			System.out.println(new String (buf,0,len));
		}
		fis2.close();

		FileInputStream fis3 = new FileInputStream("fos.txt");
		//fis2.available 文件中字节的个数
		int num = fis3.available();
		//定义一个刚刚好的缓冲区,不能用与文件很大的 和爆内存
		byte[] buf2 = new byte[fis3.available()];
		fis3.read(buf2);
		System.out.println(num+":"+new String(buf2));
		fis3.close();
	}
}

IO流--字节流,布布扣,bubuko.com

时间: 2024-12-25 02:47:16

IO流--字节流的相关文章

Java—IO流 字节流

IO流(输入流.输出流),又分为字节流.字符流. 流是磁盘或其它外围设备中存储的数据的源点或终点. 输入流:程序从输入流读取数据源.数据源包括外界(键盘.文件.网络-),即是将数据源读入到程序的通信通道. 输出流:程序向输出流写入数据.将程序中的数据输出到外界(显示器.打印机.文件.网络-)的通信通道. 字节流 1.InputStream.OutputStream InputStream抽象了应用程序读取数据的方式 OutputStream抽象了应用程序写出数据的方式 2.读到文件结尾,称为EO

黑马程序员--Java基础学习笔记【IO流-字节流、转换流】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- IO 流 常用基类 字节流 InputStreamOutputStream 常用方法 int read() // 读取一个字节,以 int 形式返回 intread(byte[] b) // 读取最多数组长度个字节并存入该数组,返回实际读取字节 void write(int d) // 写出一个字节 voidwrite(byte[] d) // 将给定字节数组中的所有字节全部写出 void w

Java之IO流---字节流

1.1 IO流的引入 IO流在很多语言已有体现,诸如C语言的stdio.h,C++中的iostream.Java中的IO流大抵是用于在控制台.磁盘.内存上进行数据的读写操作,完成数据的传递. 我们可以对它进行如下分类: 按处理的数据类型可分为字节流与字符流 按流的流向可分为输入流(in)与输出流(out) 按流的功能可分为节点流(Node)和过滤流(Filter) 本篇侧重于梳理字节流相关的知识,毕竟作为字符流的前辈,它还是非常重要的.下篇继续梳理字符流. 1.2 IO流的继承体系图 大概描述了

Java IO流-字节流

2017-11-05 17:48:17 Java中的IO流按数据类型分类分为两种,一是字节流,二是字符流.字符流的出现是为了简化文本数据的读入和写出操作. 如果操作的文件是文本文件,那么使用字符流会大大简化操作,但是如果什么都不知道,就用字节流.  字节流 字节流的两个抽象基类是:InputStream       OutputStream 抽象类显然是无法实例化的,所以需要寻找相应的子类来进行操作.下面讨论两个很重要的字节输入输出流子类. * FileOutputStream FileOutp

java IO流——字节流

字节流主要操作byte类型数据,以byte数组为准,主要操作类有InputStream(字节输入流).OutputSteam(字节输出流)由于IputStream和OutputStream都是抽象类,所要要用这两个类的话,则首先要通过子类实例化对象.下面就是这两个类的一些子类结构图 一.InputStream中的读取数据的方法如下: 1 .int read() 功能:读取一个字节的数据,并且返回读到得数据,如果返回-1,则表示读到输入流的末尾. 2.int read(byte[] b) 功能:从

java基础(IO流---字节流、字符流、字节数组流)

字节流: FileInputStream:通过字节的方式读取文件,适合读取所有类型的文件(图像.视频等),全字符请考虑FileReader FileOutputStream:通过字节的方式写出或追加数据到文件,适合所有类型的文件(图像.视频等),全字符请考虑FileWriter 字符流: FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 字节数组流: ByteArrayInputStream:字节数组输入

IO流——字节流

一.字节输出流 OutputStream OutputStream为抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性方法. 方法: void close():关闭此输出流并释放与此流有关的所有系统资源.void flush():刷新此输出流并强制写出所有缓冲的输出字节.void write(byte[] b):将b.length个字节从指定的byte数组写入此输出流.void write(byte[] b, int off, int len):将指定byte

java基础(二十)IO流(三)

这里有我之前上课总结的一些知识点以及代码大部分是老师讲的笔记 个人认为是非常好的,,也是比较经典的内容,真诚的希望这些对于那些想学习的人有所帮助! 由于代码是分模块的上传非常的不便.也比较多,讲的也是比较清晰的!如果你有需要可以在评论中留下您的邮箱我看到一定会免费发给你的!感谢这个平台让我们大家共同进步吧!! 记住 程序员是无私的!!! 也非常欢迎到我的博客内观看 博客地址:http://www.cnblogs.com/duscl/ /* 1:字符流(掌握) (1)字节流操作中文数据不是特别的方

JavaEE基础(二十)/IO流

1.IO流(IO流概述及其分类) 1.概念 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 流按流向分为两种:输入流,输出流. 流按操作类型分为两种: 字节流 : 字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的 字符流 : 字符流只能操作纯字符数据,比较方便. 2.IO流常用父类 字节流的抽象父类: InputStream OutputStream 字符流的抽象父类: Reader Writer 3.IO程序书写 使