`

Java 字节流实现文件读写操作(InputStream-OutputStream)

阅读更多

Java 字节流实现文件读写操作(InputStream-OutputStream)

备注:字节流比字符流底层,但是效率底下。

字符流地址:http://pengyan5945.iteye.com/blog/1092354

package com.frank.io;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * author:pengyan 
 * date:Jun 15, 2011 
 * file:InputOutputStreamTest.java
 */
public class InputOutputStreamTest{
	File f=new File("F:\\abc.txt");
	public static void main(String[] args) throws Exception{
		InputOutputStreamTest test=new InputOutputStreamTest();
		test.outputFile("Java字节流读写文件测试!");
		test.inputFile();
	}
	private void inputFile() throws IOException{
		//reate FileInputStream with file
		FileInputStream fis=new FileInputStream(f);
		//in order to receive the value of this stream read every time
		int temp=0;
		//the all content of this stream read 
		String str="";
		while((temp=fis.read())!=-1){
			//if not end,the total content add the value of the stream read this time
			str+=(char)temp;
		}
		//create a new String object with the correct encode 
		System.out.println("文件内容:"+new String(str.getBytes("ISO-8859-1")));
	}
	private void outputFile(String content) throws IOException {
		if (f.exists()==false) {
			f.createNewFile();//create file if not exist
		}
		//create FileOutputStream with file
		FileOutputStream fos=new FileOutputStream(f);
		//output file
		fos.write(content.getBytes());
		//flush this stream
		fos.flush();
		//close this stream
		fos.close();
	}
}
1
0
分享到:
评论

相关推荐

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...

    IO流文档InputStream / OutputStream

    字节流用于读写二进制数据,而字符流用于读写文本数据。Reader和Writer是字符流的抽象超类,它们提供了基本的读取和写入方法。 在IO流中, mark()和reset()方法用于标记流中的位置,skip()方法用于跳过流中的某些...

    java IO流读写

    - `DataInputStream` 和 `DataOutputStream` 允许从字节流读写基本数据类型(如int, float, double等)。 - `BufferedReader` 和 `BufferedWriter` 提供缓冲功能,提高读写性能,可以一次处理更多数据。 - `...

    java的io流文件读写

    1. 字节流:InputStream和OutputStream是所有字节输入流和输出流的基类。例如,FileInputStream和FileOutputStream分别用于文件的读取和写入。在读取文件时,可以使用FileInputStream的read()方法逐个读取字节,写入...

    Java实现字节流与图片的转化

    本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入...

    java 文件存储 Inputstream outputstream reader writer的用法

    通过以上的实例,你可以了解到Java中如何使用`InputStream`、`OutputStream`、`Reader`和`Writer`进行文件读写操作。不断实践这些基本的IO操作,将有助于你更好地理解和掌握Java的文件处理能力。

    Java中的字节流文件读取教程(一)

    Java的IO流设计用于读写文件内容,分为两大类:字节流和字符流。本篇文章主要介绍字节流的相关类型和使用场景。 2. 字节流基类 字节流基类包括InputStream和OutputStream,分别作为读字节流和写字节流的基类。所有...

    Java字符流和字节流

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

    ByteIO_java_字节流_

    Java的`java.io`包提供了大量预定义的字节流类,例如`FileInputStream`和`FileOutputStream`用于文件操作,`SocketInputStream`和`SocketOutputStream`则涉及网络通信。 在`ByteIO.java`文件中,我们可以预期看到...

    Java流(文件读写操作).pdf

    Java提供的基本字节流类包括`InputStream`和`OutputStream`。 - **字符流(Character Stream)**:字符流处理Unicode字符,适合处理文本数据。Java中对应的类有`Reader`和`Writer`。 3. **流的源**: - **节点流...

    Java字节流与字符流的介绍.pdf

    字节流的所有读操作都继承自一个公共超类 java.io.InputStream 类。所有的写操作都继承自一个公共超类 java.io.OutputStream 类。InputStream 和 OutputStream 都是抽象类。InputStream 有 6 个低级输入流: 1. ...

    JAVA 字符流与字节流

    在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...

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

    Java IO字节流是Java平台中用于处理二进制数据的核心API,主要用于文件的读写操作。本资料“javaIO字节流读取文件方式总结共4页.pdf”详细介绍了Java字节流在读取文件时的各种方法和应用场景。本文将深入探讨这些...

    c++,java,php,c# 的网络字节流读写文件

    在编程领域,网络字节流读写文件是网络通信和数据传输中的常见操作。本文将深入探讨C++、Java、PHP和C#这四种语言在网络字节流读写文件方面的实现,以及它们各自的特点和差异。 首先,让我们从C++开始。C++提供了一...

    Java基础核心+InputStream输入流+OutputStream输出流

    InputStream和OutputStream是Java.io包下的抽象类,是所有字节流的基类。InputStream代表字节输入流,而OutputStream则表示字节输出流。在Java中,文件操作通常涉及到数据的读取和写入,这两个类及其子类就提供了...

    Java IO 字节流 字符流

    字节流由InputStream和OutputStream两大类构成,分别用于读取和写入数据。InputStream是所有字节输入流的抽象基类,例如FileInputStream,用于从文件中读取字节;OutputStream则是所有字节输出流的基类,如...

    java文件与流操作code

    - 字节流:Java中的InputStream和OutputStream是所有字节输入流和输出流的基类,包括FileInputStream、FileOutputStream等,用于处理二进制数据,如图片、音频等。 - 字符流:Reader和Writer是所有字符输入流和...

    Java输入输出流及文件读写详解

    在Java中,输入输出流是进行文件读写操作的基础,通过理解和掌握`java.io`包中的类体系结构,开发者可以更加灵活地处理各种文件操作。无论是简单的文件读写还是复杂的网络通信,都能够基于这些基础构建出高效的应用...

    Java中的字节流.

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

Global site tag (gtag.js) - Google Analytics