`
qiufeihu
  • 浏览: 34298 次
  • 性别: 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!!!

    世界你好!

   

分享到:
评论

相关推荐

    Java IO 字节流 字符流

    Java IO系统分为两大类:字节流和字符流。字节流主要用于处理任何类型的原始数据,如图片、音频文件或者二进制文件,而字符流则专注于处理基于文本的数据。本文将深入探讨这两类流的原理、用途以及它们之间的关联。 ...

    Java IO字符流和字节流

    ### Java IO字符流和字节流详解 #### 一、引言 在Java编程中,输入输出(简称IO)操作是十分重要的一个方面。通过IO操作,我们可以读取文件、网络数据、用户输入等,也可以将数据写入到文件、网络、控制台等。Java...

    JavaIO字节输出流的总结共6页.pdf.zip

    Java IO字节输出流是Java平台中用于处理数据输出的核心部分,它允许程序将字节数据写入到各种目标,如文件、网络连接或者内存缓冲区。在Java中,字节输出流通常与字节输入流配合使用,完成数据的读取和写入操作。...

    javaIO字节流读取文件方式总结共4页.pdf.zip

    本资料“javaIO字节流读取文件方式总结共4页.pdf”详细介绍了Java字节流在读取文件时的各种方法和应用场景。本文将深入探讨这些知识点。 首先,Java中的字节流分为输入流(InputStream)和输出流(OutputStream)。...

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

    本教程将详细介绍Java IO中的字节流、字符流、缓冲流以及转换流,并通过IODemo实例来展示它们的用法。 ### 1. 字节流 字节流是Java中最基础的流类型,用于处理以字节为单位的数据。字节流分为输入流(InputStream...

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

    在Java IO中,主要有两种流的概念:字符流(Character Stream)和字节流(Byte Stream)。它们是处理数据的基本方式,适用于不同场景。 字符流主要处理基于字符的数据,如文本文件,它包括Reader和Writer两个抽象...

    IO流 javaio java 流

    Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又可以进一步细分为输入流(InputStream/Reader)和输出流(OutputStream/Writer)...

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

    在Java中,IO流分为两大类:字节流和字符流,每种流又有输入流和输出流之分,分别用于数据的读取和写入。 1. **字节流**: - 字节流处理的是8位的字节数据,是最基本的流类型。Java中的`InputStream`和`...

    Java中的字节流.

    ### Java中的字节流 #### 一、字节流简介 ...通过以上介绍,我们可以看到Java中的字节流提供了非常灵活的方式来处理文件和其他数据源的读写操作。开发者可以根据具体需求选择合适的类来进行数据的处理。

    java io流 案例

    字符流通常在字节流之上构建,以提供更高效、更方便的文本操作。 在Java IO中,缓冲流(Buffered Stream)被设计用来提高性能,通过在内部创建缓冲区来存储数据。BufferedInputStream和BufferedOutputStream是缓冲...

    Java IO流 总结

    字节流是Java IO流中最基本的流类型,可以处理一切类型的数据。字节流可以分为两种:输入流和输出流。 a) 输入流:InputStream InputStream是字节流的输入流,负责从外部世界输入数据到Java应用程序中。常用的...

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

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

    Java字符流和字节流

    在Java中,所有字节流类都是`java.io.InputStream`或`java.io.OutputStream`的子类。这两个类提供了基本的读写操作方法,例如`read()`和`write()`。 **1. 文件输出流(FileOutputStream)** - `FileOutputStream`类...

    java IO流读写

    在Java中,IO流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。字节流处理单个字节的数据,而字符流则处理Unicode编码的16位字符。 1. **字节流**: - `InputStream` 和 `OutputStream` 是所有...

    java io 流,文件读取操作

    在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流主要用于处理文本数据。 一、IO 流的分类 IO 流可以按照不同的方式分类,一种是按照流的方向分类,分为输入流和输出流...

    JAVA IO流技术

    - 处理数据单元:字节流按字节进行读取(InputStream、OutputStream),字符流按字符进行读取(Reader、Writer)。 - 功能差异:节点流直接连接到数据源或目的地,如`FileInputStream`,而处理流不直接连接,它们...

    java io流源代码

    IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节数据,而字符流处理的是16位的Unicode字符。 1. 字节流: - **InputStream** 和 **OutputStream** 是所有字节...

    java IO流操作详解源代码下载

    第一篇博客可能介绍了基本的字节流操作,包括FileInputStream和FileOutputStream。这两个类分别用于读取和写入文件。例如,你可以使用FileInputStream从文件读取字节,并通过FileOutputStream将这些字节写入另一个...

Global site tag (gtag.js) - Google Analytics