Java IO流全解析:基础类型与使用方法详解
创始人
2025-01-14 13:13:22
0 次浏览
0 评论
java中的io流有哪些
Java中的IO流是指通过流的形式对各种输入输出资源进行输入或输出的操作。IO流的分类:(1)按照数据流的方向:输入流、输出流(2)按照数据流格式:字符流、字节流(3)按照流的数据包装过程:流节点(低级流),简单介绍处理流(高级流)的最基本类型:•InputStream/Reader:所有流的基类输入流,第一个是字节输入流,第二个是字符。
输入电流。
•OutputStream/Writer:所有输出流的基类,第一个是字节输出流,第二个是字符输出流。

Java中有几种类型的流?
FileInputStream类FileInputStream(Stringname)FileInputStream(Filefile)第一个构造函数是使用给定文件名name创建一个FileInputStream对象。第二个方法使用File对象创建FileInputStream对象,并使用File输入流读取文件。
FileInputStreamistream=newFileInputStream("myfile.dat");或Filef=newFile("myfile.dat");FileInputStreamistream=newFileInputStream(f);处理IO异常try{FileInputStreamistream=newFileInputStream("myfile.dat");}catch(IOExceptione){}从输入流中读取字节Intread()从输入流中顺序读取单个字节,返回字节值(0~255之间的整数),如果源位于末尾,则返回-1。
read方法可以将多个字节读取到字节数组中:intread(foryteb[]);使用Intread(byteb[],intoff,intlen())关闭流FileOutputStream类除了以下之外,该类还为Stream类提供了两个构造函数从OutputStream类继承的方法:FileOutputStream(stringname)FileOutputStream(FileFile)方法,使用File对象来访问使用FileOutputStream对象的输出流。
写出格式:其功能为b.length。
字节到输出流Publicv。
oidwrite(byteb[],intlen,intlen)在给定的字节数组中,将len个字节写入输出流FileOutputStream的偏移量,只要文件不是顺序写入的,则顺序调用每个write方法。
将其内容写入输出流,直到流关闭。
上述代码参见hyh.io-File/Fileinputstream/Fileoutputsream,上面的输入输出流可能存在的问题:FileReader类和FileWriter类分别对应FileInputStream和FileOutput流为字节流、FileReader和FileWriter字符流。
以下是Reader和Writer的子类:FileReader(Stringfilename);FileWriter(stringfilename)使用字节读取文件时,字节流无法直接处理Unicode字符,因此Java提供了字符。
流。
由于汉字在文件中占用两个字节,如果使用字节流,误读就会出现乱码。
如果你想一次读取一行数据,FileReader类没有提供这样的方法,所以你必须将这个流连接到另一个流,并从下一个流中读取一行数据。
Java将其命名为BufferedReader类:BufferedReader(Readerin)可以读取多行文本。
=newFileReader("Student.txt");BufferedReaderintwo=BufferedReader(inone);同样将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据写入目标FileWritertofile=newFileWriter("Hello.txt");BufferedWriterout=BufferedWriter(tofile)也使用了BufferedReader类方法:stringstoWrite(Strings,int)写入文件。
s,len是代码中写入的字符数。
详情参见hyh.javaio.FileReaderandWriter代码摘要:FileReader和FileWriter可以读写汉字BufferedReaderreadLine()RandomAccessFile类指定创建的流的源和目的地。
。
换句话说,当你想读写文件时,你可以创建一个指向该文件的RandomAccessFile流构造方法:参数mode采用r或rw(只读或读写)来确定文件访问权限。
RandomAccessFile(Filefile,Stringmode)参数File是一个File对象,给出源和目标。
参数模式决定访问权限。
本节有一个seek(longa)方法,用于访问RandomAccessFile的读写流。
参数a决定了从文件开头到读写位置的字节数。
还可以调用GetFilePointer()方法或者流方法P280的当前读写位置:关闭文件来获取读写位置等。
。
。
。
。
。
。
。
使用RandomAccessFile流实现通讯录录入和显示系统。
P295释放带有进度条的输入流P298(这是我自己整理的学习笔记的一部分,教程是《Java2实用教程第三版》(耿祥毅作者)。
我忘记删除了,因为用了组织词,有的代码是用大写字母,但这不会阻止你看到它)
相关文章

JavaSE与JavaEE:深度解析两者...
2024-12-14 13:47:02
Java字符串比较方法全解析:equal...
2025-04-10 08:21:17
Java字符串包含检测:MyEclips...
2024-12-24 22:13:51
Java字符串数组包含检查:两种方法与正...
2024-12-30 15:11:52
Java字符串分割技巧:轻松获取逗号前的...
2025-01-05 17:45:44
Java/C PHP:字符串在数组中查找...
2024-12-17 06:39:35
Python循环详解:深入理解while...
2025-02-13 17:20:03
C语言教程:数倒序输出技巧与代码实例分享
2024-12-16 20:36:03
C语言入门必知:一维数组下标定义及使用详...
2024-12-28 04:50:28
Java程序员接单平台推荐:10大平台助...
2024-12-25 19:19:26最新文章
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
13
2025-04
热门文章
1
Java字符串分割技巧:轻松获取逗号前的...
java任意一个字符串,当它碰到第一个逗号时,返回逗号前面的字符串,例如:str...
2
SQL多表连接查询全解析:JOIN语句应...
sql多表关联查询在执行SQL多表连接查询时,可以使用JOIN语句将多个表连接在...
3
Java中字符串类型详解:String与...
变量有字符类型,为什么没有字符串类型??基本类型:charshort、int、l...
4
JavaSE与JavaEE:从基础到企业...
javase 和javaee的区别?JavaSE和JavaEE...
5
Java程序员面试必知:核心技术问答与技...
java编程程序员技术面试常见面试?随着互联网的不断发展,Java开发已经成为很...
6
Java.exe与Javaw.exe:区...
程序中java和javaw有什么区别java和javaw的区别:两者都是Java...
7
深入解析:Java中的javax包及其与...
JAVA导入时,什么是javax?awt是java1.0,swing是java2...
8
Java变量命名规范详解及命名规则实践
boolean类型的变量命名规则布隆类型的可变名称规则:名称名称:小型骆驼名称:...
9
Java命令行运行问题:解决找不到或无法...
在命令行下执行JAVA程序,总是出现找不到或无法加载主类,请教高手啊在命令行上执...
10
Java方法重载与重写:全面解析与实例分...
java中super的用法,以及重载在Java中,关键字是访问父母类的方法或属性...