java读写文本文件的基本步骤,java实现文件读和写
目录
java的IO字节流InputStream的常用方法OutputStream的常用方法如何将数据写入文件
java的IO
Java程序允许通过流与输入和输出设备进行数据传输。Java里的流都在java.io包里,叫做io(输入输出)流。IO流按操作数据不同可分为字节流和字符流,按数据传输方向不同可分为输入流和输出流。程序从输入流中读取数据,并将数据写入输出流。在IO包中,字节流的输入输出用java表示。InputStream和java.io.OutputStream分别表示,字符流的输入输出分别用java.io.Reader和java.io.Writer表示。
00-1010在计算机中,所有的文件,无论是文本、图片、音频还是视频,都是以二进制形式存在的。字节流是程序中最常用的流,根据数据的传输方向可以分为字节输入流和字节输出流。在JDK中,提供了两个抽象类InputStream和OutputStream。它们是字节流的顶级父类,所有字节输入流都继承OutputStream。
00-1010 int read()//从输入流中读取一个八位字节,转换成0到255之间的整数,返回这个整数int read(byte[]b)//从输入流中读取若干字节,保存在参数b指定的字节数组中,返回的整数表4读取int Read的字节数(byte[]b,int)//从输入流中读取若干字节,保存在参数b指定的字节数组中,off指定字节数组开始保存数据的起始下标,len表示字节数read void close()//关闭输入流,释放所有与流关联的系统资源。
00-1010 void Write(Int b)//将一个字节void write (byte [] b)写入输出流//将参数b指定的字节数组的所有字节写入输出流void write(byte[]b,int off,Int)//将指定字节数组中offset off处的len字节写入输出流void flush()//刷新此输出流并强制所有缓冲的输出字节void close()//关闭此输出流并释放与此流相关的所有系统资源。
flush()方法用于将当前输出流缓冲区的数据(通常以字节数组的形式)强制写入目标设备。这个过程称为刷新。虽然InStream和OutputStream这两个类提供了一些与读写数据相关的方法,但它们是抽象类,不能实例化。
00-1010由于电脑中的数据基本都存储在硬盘上的文件中,所以在操作文件时,数据是从文件中读取和写入的。FileInputStream和File Output Stream是读写的两个类。因为从文件中读取数据是一个重复的操作,所以需要通过循环语句连续读取数据。
包IO;导入Java . io . file inputstream;公共类Li01 { public static void main(String[]args)引发异常{ file inputstream in=new file inputstream( test . txt );int b=0;while(true){ b=in . read();if(b==-1){ break;} system . out . print(b );} in . close();}}演示结果
之所以输出数字,是因为硬盘上的文件都是以字节的形式存在的。读取文件数据时,必须确保文件存在于相应的目录中,并且是可读的。
字节流
包IO;导入Java . io . file output stream;导入Java . io . output stream;导入Java . nio . charset . standard charsets;public class Li02 { public static void main(String[]args)抛出异常{ output stream out=new file output stream( example 1 . txt );String str=好好学习,天天向上!;byte[]b=str . getbytes(standard charsets。UTF _ 8);for(int I=0;ib .长度;I){ out . write(b[I]);} out . close();} }
通过FileOutputStream写入数据时,会自动创建example1.txt文件,并将数据写入该文件。如果将内容写入现有文件,将首先清空文件内容,然后写入新数据。如果要将内容追加到现有文件中,可以在文件名后添加一个布尔值,并将其设置为true。
包IO;导入Java . io . file output stream;导入Java . io . output stream;导入Java . nio . charset . standard charsets;public class Li02 { public static void main(String[]args)抛出异常{ output stream out=new file output stream( example 1 . txt ,true);String str=好好学习,天天向上!;byte[]b=str . getbytes(standard charsets。UTF _ 8);for(int I=0;ib .长度;I){ out . write(b[I]);} out . close();} }
关于Java如何读写文件的详细解释,本文就讲到这里。有关Java的文件操作的更多信息,请搜索热门IT的往期文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。