`
qiufeihu
  • 浏览: 33512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaIO之字节流操作

    博客分类:
  • Java
阅读更多

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!!!

    世界你好!

   

分享到:
评论

相关推荐

    IO各种操作文件,字符流、字节流等

    javaIO操作各种文件,筛选文件,拷贝文件,上传下载,字符流和字节流都有,根据实际项目情况直接贴就可以了,根据文件类型选择不同的testclss就可以。全部使用效率最高的流

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    对Java IO流操作感兴趣的开发人员 需要进行文件读写、网络传输等IO操作的程序员 使用场景 该代码资源可以用于教学、自学以及实际项目开发中的参考。 教学:作为教学示例演示给学生 自学:通过查看示例代码来学习和...

    JAVA IO流技术

    字节流:按照字节读取数据(InputStream、OutputStream) 字符流:按照字符读取数据(Reader、Writer) 功能不同: 节点流:可以直接从数据源或目的地读写数据。 处理流:不直接连接到数据源或目的地,是处理流的流...

    JavaIO实例|字节流|字符流|缓冲流|转换流IODemo

    Java中IO流实例,包括:字节流、字符流、缓冲流、转换流的操作。

    Java IO 体系.md

    - 字节流对象 - InputStream - OutputStream - 字符流对象 - Reader - Writer - 字节流与字符流的转换 - 新潮的 NIO - 缓冲区(Buffer) - 通道(Channel) - 示例:文件拷贝案例 - BIO 和 NIO 拷贝文件...

    JavaIO.ppt

    Java 的 IO 流主要包括输入、输出两种 IO 流,每种输入、输出流有可分为字节流和字符流两大类: 字节流以字节为单位来处理输入、输出操作 字符流以字符为单位来处理输入、输出操作

    java IO文档.docx

    学习Java IO,不得不提到的就是JavaIO流。流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...

    javaIo操作的基础代码

    这是一个java文件IO的基础代码,里面主要介绍了,文件类,字节流,字符流,管道流的一些使用方法!

    javaIO详细讲解+详细案例

    学习Java IO,不得不提到的就是JavaIO流。 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更...

    Java之IO流学习总结

    从上面的图中可以看出Java IO 中的字节流是极其对称的。“存在及合理”我们看看这些字节流中不太对称的几个类吧! LineNumberInputStream 主要完成从流中读取数据时,会得到相应的行号,至于什么时候分行、在哪里...

    JAVA IO流文件读写大全下载

    JAVA IO流文件读写,字节流字符流的转换、读取、存盘,不乱码操作,文件移动读取操作,使用了多种流机制

    java IO流学习笔记——(1)文件字节流

    java IO流学习笔记——(1) IO流总述 • 输入流:数据源到程序(InputStream、Reader读进来) • 输出流:程序到目的地(OutputStream、Writer写出去) 流分类 : • 节点流:可以直接从数据源或目的地读写数据 • 处理...

    Java IO(输入输出).pptx

    掌握字节流和字符流读写文件的操作 熟悉如何使用File类访问文件系统 了解字节流和字符流的概念,输入输出概念。

    java IO流总结.md

    1.操作数据单位:字节流、字符流 对于文本文件(.txt,.java,.c,.cpp),使用字符流处理 对于非文本文件(.jpg,.mp3,.mp4,.avi,.doc,.ppt,...),使用字节流处理 2.数据的流向:输入流、输出流 3.流的角色:...

    java io操作大全

    java技术 、IO流的三种分类方式 1.按流的方向分为:输入流和输出流 2.按流的数据单位不同分为:字节流和字符流 3.按流的功能不同分为:节点流和处理流

    Java中的IO流(一)字节流的常用操作

    今天带来的是JAVA的IO流中的字节流,InputStream和OutputStram子类流的用法。 基础概念 流是一种抽象概念,它代表了数据的无结构化传递。按照流的方式进行输入输出,数据被当成无结构的字节序或字符序列。从流中取得...

    Java IO输入输出流

    Java程序对数据的操作是通过“流”IO的方式,IO流用来 处理设备之间的输一局传输(上传和下载文件) 2,流 流是一种有顺序有起点和终点的集合(字节),是对数据传输的一种抽象,它就是为了数据传输。 3,流的分类 ...

    详解Java中IO字节流基本操作(复制文件)并测试性能

    主要介绍了Java中IO字节流基本操作(复制文件)并测试性能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Java IO流学习总结

    流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 

    JAVAIO操作CAI

    JAVA输入输出流课件,本课件详细讲述了JAVA中输入输出流的概念、分类以及常用的字节流字符流的用法;还讲述了如何使用File类来进行文件和目录操作。

Global site tag (gtag.js) - Google Analytics