java 文件流 重写_java中IO操作 利用文件流 过滤流对文件进行读写操作 淡淡的烟草味﹌ 2022-11-03 11:53 242阅读 0赞 /\* 两种基本的流是:输入流(Input Stream)和输出流(Output Stream) 。可从中读出一系列字节的对象称为输入流。 而能向其中写入一系列字节的对象称为输出流。 System.out.println 中的 out 是 PrintStream 类对象 System类的静态成员可以向 输出流写入数据 System.in.read() in 是InputStream类的成员 可以从键盘等输入设备读取字节数据 利用FileInputStream FileOutputStram就可以完成对文件的读写操作 这些类从 InputStream 和 OutPutStram派生来 重写了 read 和write方法 \*/ import java.io.\* ; class StreamTest \{ public static void main(String \[\]args) throws Exception \{ /\* 代码1: int data ; while((data=System.in.read())!=-1) //Ctrl+C \{ System.out.write((char)data); //一次向输入流写一个字节 //这里有一个疑问是为什么每次写入一个字节但是只有回车的时候 // 才回输出输入信息 ? //因为我们是向输出流里面写入数据 因为在输入回车之前数据都是通过write写入到了 //流当中并没有直接输出到屏幕 只有回车之后提示输入结束 那么 缓冲区数据将 全部 // 打印到屏幕 \} \*/ /\* 代码2 下面来对文件进行读写 FileInputStream 和 FileOutPutStram派生来 重写了 read 和write方法 FileOutputStream fop=new FileOutputStream("output.txt",true); //创建一个 与output.txt关联的文件流 会创建一个文件在当前目录下 文件追加形式 fop.write("http://www.xiaowei.org".getBytes()) ; //写指定字节数组到 文件中 这个方法并没有提供String类的实现我们可以通过String的方法返回 字节数组 fop.close() ;//关闭输出流 FileInputStream fis=new FileInputStream("output.txt"); int data ; byte \[\]buf=new byte\[100\]; int len=fis.read(buf,0,100); //读取100字节的数据返回实际读取的字节数 System.out.println(new String(buf,0,len)); //因为是字节数组 所以通过 new String()重载方法实现 fis.close() ;//关闭输入流 \*/ //代码3 过滤流 在一个流的基础上 连接另外一个流 到缓冲区 要flush 或者 close过滤流才能从缓冲区写出 //BufferedInputStream BufferedOutputStream //其实过滤流就是在在原来的流的基础上连接了一个流 通过原来流的数据会先经过过滤流我们从而能对原来的 //流数据进行修改操作 // 因为buffered提供了一个缓冲的读写 所以数据都会先经过一个缓冲区 再到原来的流中 FileOutputStream fop=new FileOutputStream("output.txt",true); BufferedOutputStream bos=new BufferedOutputStream(fop);//创建一个过滤输出流 数据是经过这个流写到标准输出流 bos.write("http://www.xiaowei.org".getBytes()); bos.flush() ; //如果不刷新或关闭 过滤流那么 就不会输出到 文件输出流 从而不会输出到文件 FileInputStream fis=new FileInputStream("output.txt"); //创建文件输入流 BufferedInputStream bis=new BufferedInputStream(fis); byte \[\]buf=new byte\[100\]; int len=bis.read(buf,0,100);//从过滤流读取数据 System.out.println(new String(buf,0,len)) ; //从过滤流读取数据 bis.close() //关闭过滤流 \} \}
相关 Java中IO流操作:文件读写实战案例 在Java中,IO(Input/Output)流是用于处理数据输入和输出的类。下面是一些常见的文件读写实战案例: 1. 文件读取: ```java import java.i Myth丶恋晨/ 2024年09月18日 03:09/ 0 赞/ 7 阅读
相关 如何利用Java的IO流进行文件读写操作 在Java中,我们可以使用`java.io`包中的类来进行文件读写操作。下面是一些基本的例子: 1. **文件读取**: - `FileInputStream`:打开一 ╰+攻爆jí腚メ/ 2024年09月16日 06:04/ 0 赞/ 12 阅读
相关 如何使用Java的IO流进行文件读写操作 在Java中,IO流用于处理字节数据,包括文件。以下是如何使用Java的IO流进行文件读写操作的一些基本步骤: 1. **文件读取**: - 使用`FileInputS 淡淡的烟草味﹌/ 2024年09月11日 13:42/ 0 赞/ 21 阅读
相关 Java IO流操作:文件读写错误示例 在Java中,IO流的操作中,文件读写可能会遇到一些错误。以下是一些常见的错误示例: 1. 文件不存在(FileNotFoundException): ```java Fil 骑猪看日落/ 2024年09月05日 19:27/ 0 赞/ 30 阅读
相关 用 Java 的 IO 流进行读写文件操作 本篇文章会先大概说下 Java 的 IO 流,以及怎么用它们读写文件,下一篇会讲一些文件系统相关的操作,比如怎么创建删除文件或者目录这样的常用操作。话不多说,一起开始我们的学习 柔情只为你懂/ 2023年09月26日 16:42/ 0 赞/ 29 阅读
相关 用 Java 的 IO 流进行读写文件操作 前言 在计算机领域里 IO,有时也写作 `I/O`,是`Input / Output`的缩写,也就是输入和输出。这里的输入和输出是指不同系统之间的数据输入和输出,比如读写 逃离我推掉我的手/ 2023年09月23日 15:23/ 0 赞/ 86 阅读
相关 java 文件流 重写_java中IO操作 利用文件流 过滤流对文件进行读写操作 /\ 两种基本的流是:输入流(Input Stream)和输出流(Output Stream) 。可从中读出一系列字节的对象称为输入流。 而能向其中写入一系列字节的对象称 淡淡的烟草味﹌/ 2022年11月03日 11:53/ 0 赞/ 243 阅读
相关 Java IO流读写文件 FileItem item = (FileItem) map.get(entry.getKey()); //读写文件 InputStream is = 阳光穿透心脏的1/2处/ 2022年02月26日 07:20/ 0 赞/ 268 阅读
还没有评论,来说两句吧...