600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > .dat文件写入byte类型数组_文件字节流 文件字符流 缓冲字节流 缓冲字符流字节数组

.dat文件写入byte类型数组_文件字节流 文件字符流 缓冲字节流 缓冲字符流字节数组

时间:2023-06-17 22:00:00

相关推荐

.dat文件写入byte类型数组_文件字节流 文件字符流 缓冲字节流 缓冲字符流字节数组

一、实操名称:描述如下流的基本作用:文件字节流、文件字符流、缓冲字节流、缓冲字符流字节数组流、数据流、转换流、对象流二、描述1、文件字节流:包括:FileInputStream,FileOutputStream ,都属于节点流。FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频、文本文件等)。Java也提供了FileReader专门读取文本文件。FileOutputStream 通过字节的方式写数据到文件中,适合所有类型的文件。Java也提供了FileWriter专门写入文本文件。ps:程序中如果遇到多个流,每个流都要单独关闭,防止其中一个流出现异常后导致其他流无法关闭的情况。2、文件字符流:包括FileReader,FileWriter。文件字节流可以处理所有的文件,但是字节流不能很好的处理Unicode字符,经常会出现“乱码”现象。所以,我们处理文本文件,一般可以使用文件字符流,它以字符为单位进行操作。FileWriter :可以书写很多类型,如int、double、boolean、UTF等。FileReader :读的顺序必须和写的一致ps:read()读到0-255之间的数read(byte[] buf)字节的个数读到byte类型的数组当中,读到末尾为-13、缓冲字节流:当对文件或者其他数据源进行频繁的读写操作时,效率比较低,这时如果使用缓冲流就能够更高效的读写信息。因为缓冲流是先将数据缓存起来,然后当缓存区存满后或者手动刷新时再一次性的读取到程序或写入目的地。包括BufferedInputStream,BufferedOutputStream,都属于处理流。 BufferedInputStream:缓冲字节输入流BufferedOutputStream :缓冲字节输出流ps:1. 在关闭流时,应该先关闭最外层的包装流,即“后开的先关闭”。2. 缓存区的大小默认是8192字节,也可以使用其它的构造方法自己指定大小。4、缓冲字符流字节数组流: a)缓冲字节流: 包括BufferedReader, BufferedWriter ,都属于处理流。BufferedReader/BufferedWriter增加了缓存机制,大大提高了读写文本文件的效率,同时,提供了更方便的按行读取的方法BufferedReader:readLine()String nullBufferedWriter : new line()ps:1). readLine()方法是BufferedReader特有的方法,可以对文本文件进行更加方便的读取操作。2). 写入一行后要记得使用newLine()方法换行。b)字节数组流:包括ByteArrayInputStream,ByteArrayOutputStream ,都是节点流。FileInputStream是把文件当做数据源。ByteArrayInputStream则是把内存中的”某个字节数组对象”当做数据源。5、数据流 : 包括DataInputStream,DataOutputStream 。数据流将“基本数据类型与字符串类型”作为数据源,从而允许程序以与机器无关的方式从底层输入输出流中操作Java基本数据类型与字符串类型。DataOutputStream : readInt();readDouble();readBoolean();readUTF();DataInputStream:readInt();readDouble();readBoolean();readUTF();ps:使用数据流时,读取的顺序一定要与写入的顺序一致,否则不能正确读取数据。6、转换流 : 包括InputStreamReader,OutputStreamWriter ,用来实现将字节流转化成字符流,属于处理流。System.in是字节流对象,代表键盘的输入,如果我们想按行接收用户的输入时,就必须用到缓冲字符流BufferedReader特有的方法readLine(),同时使用InputtStreamWriter将字符流转化为字节流流。而System.out也是字节流对象,代表输出到显示器,使用OutputStreamWriter将字节流转化为字符流。7、对象流: 对某个对象进行读写操作,包括PrintStream,PrintWriter ,属于处理流。ps:1). 对象流不仅可以读写对象,还可以读写基本数据类型。2). 使用对象流读写对象时,该对象必须序列化与反序列化。3). 系统提供的类(如Date等)已经实现了序列化接口,自定义类必须手动实现序列化接口。

.dat文件写入byte类型数组_文件字节流 文件字符流 缓冲字节流 缓冲字符流字节数组流 数据流 转换流 对象流...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。