1.OutputStream写入文件内容
import java.io.*; public class OutPutStreamDemo01 { public static void main(String[] args) throws Exception { //第1步:使用File类找到一个文件 File f = new File(File.separator + "Users/QiuFeihu/Work/test/hello.txt"); f.createNewFile(); //第2步:通过子类实例化父类对象 OutputStream out = null; //准备好一个输出的对象 out = new FileOutputStream(f); //通过对象多态性,进行实例化 //第3步:进行写操作 String str = "Hello World!!!"; //准备一个字符串 byte b[] = str.getBytes(); //只能输出byte数组,所以将字符串变为byte数组 out.write(b); //第4步:关闭输出流 out.close(); } }
2.InputStream读取文件内容
import java.io.*; public class InputStreamDemo01 { public static void main(String[] args) throws Exception { //第1步:使用File类找到一个文件 File f = new File(File.separator+"Users/QiuFeihu/Work/test/hello.txt"); //第2步:通过子类实例化父类对象 InputStream input = null; input = new FileInputStream(f); //第3步:进行读操作 byte b[] = new byte[1024]; input.read(b); //第4步:关闭输入流 input.close(); System.out.println("内容为:" + new String(b)); } }
运行结果:
内容为:Hello World!!!
3.OutputStream追加文件内容:
import java.io.*; public class OutputStreamDemo03 { public static void main(String[] args) throws Exception { //第1步:使用File类找到一个文件 File f = new File(File.separator+"Users/QiuFeihu/Work/test/hello.txt"); //第2步:通过子类实例化父类对象 OutputStream out = null; out = new FileOutputStream(f,true); //第3步:进行写操作 String str = "\r\n世界你好!"; byte b[] = str.getBytes(); for(int i = 0; i < b.length; i++){ out.write(b[i]); } //第4步:关闭输出流 out.close(); } }
4.InputStream循环读取文件内容:
import java.io.*; public class InputStreamDemo05 { public static void main(String[] args) throws Exception { //第1步:使用File类找到一个文件 File f = new File(File.separator+"Users/QiuFeihu/Work/test/hello.txt"); //第2步:通过子类实例化父类对象 InputStream input = null; input = new FileInputStream(f); //第3步:进行读操作 int len = 0; byte b[] = new byte[1024]; int temp = 0; while((temp = input.read()) != -1) { //将每次的读取内容给temp变量,如果temp的值不是-1,则表示文件没有读完 b[len] = (byte)temp; len++; } //第4步:关闭输入流 input.close(); System.out.println("内容为:" + new String(b,0,len)); } }
运行结果:
内容为:Hello World!!!
世界你好!
相关推荐
javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流
对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...
字节流:按照字节读取数据(InputStream、OutputStream) 字符流:按照字符读取数据(Reader、Writer) 功能不同: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流...
Java中IO流实例,包括:字节流、字符流、缓冲流、转换流的操作。
- 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件...
Java 的 IO 流主要包括输入、输出两种 IO 流,每种输入、输出流有可分为字节流和字符流两大类: 字节流以字节为单位来处理输入、输出操作 字符流以字符为单位来处理输入、输出操作
学习Java IO,不得不提到的就是JavaIO流。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...
这是一个java文件IO的基础代码,里面主要介绍了,文件类,字节流,字符流,管道流的一些使用方法!
学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...
从上面的图中可以看出Java IO 中的字节流是极其对称的。“存在及合理”我们看看这些字节流中不太对称的几个类吧! LineNumberInputStream 主要完成从流中读取数据时,会得到相应的行号,至于什么时候分行、在哪里...
JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制
java IO流学习笔记——(1) IO流总述 • 输入流:数据源到程序(InputStream、Reader读进来) • 输出流:程序到目的地(OutputStream、Writer写出去) 流分类 : • 节点流:可以直接从数据源或目的地读写数据 • 处理...
掌握字节流和字符流读写文件的操作 熟悉如何使用File类访问文件系统 了解字节流和字符流的概念,输入输出概念。
1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:...
java技术 、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流
今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。 基础概念 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得...
Java程序对数据的操作是通过“流”IO的方式,IO流用来 处理设备之间的输一局传输(上传和下载文件) 2,流 流是一种有顺序有起点和终点的集合(字节),是对数据传输的一种抽象,它就是为了数据传输。 3,流的分类 ...
主要介绍了Java中IO字节流基本操作(复制文件)并测试性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
JAVA输入输出流课件,本课件详细讲述了JAVA中输入输出流的概念、分类以及常用的字节流字符流的用法;还讲述了如何使用File类来进行文件和目录操作。