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();
}
}
分享到:
相关推荐
### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...
在Java中,它们是Java.io包下的基础类,提供了多种子类来处理不同类型的输出和输入操作,如`FileOutputStream`和`FileInputStream`用于文件操作,`SocketOutputStream`和`SocketInputStream`用于网络通信等。...
字节流用于读写二进制数据,而字符流用于读写文本数据。Reader和Writer是字符流的抽象超类,它们提供了基本的读取和写入方法。 在IO流中, mark()和reset()方法用于标记流中的位置,skip()方法用于跳过流中的某些...
- `DataInputStream` 和 `DataOutputStream` 允许从字节流读写基本数据类型(如int, float, double等)。 - `BufferedReader` 和 `BufferedWriter` 提供缓冲功能,提高读写性能,可以一次处理更多数据。 - `...
1. 字节流:InputStream和OutputStream是所有字节输入流和输出流的基类。例如,FileInputStream和FileOutputStream分别用于文件的读取和写入。在读取文件时,可以使用FileInputStream的read()方法逐个读取字节,写入...
本教程将详细讲解如何使用Java实现字节流来转换和处理图片。 首先,我们需要理解字节流的概念。在Java中,字节流分为两种类型:输入字节流(InputStream)和输出字节流(OutputStream)。它们分别用于读取和写入...
通过以上的实例,你可以了解到Java中如何使用`InputStream`、`OutputStream`、`Reader`和`Writer`进行文件读写操作。不断实践这些基本的IO操作,将有助于你更好地理解和掌握Java的文件处理能力。
Java的IO流设计用于读写文件内容,分为两大类:字节流和字符流。本篇文章主要介绍字节流的相关类型和使用场景。 2. 字节流基类 字节流基类包括InputStream和OutputStream,分别作为读字节流和写字节流的基类。所有...
在Java中,所有字节流类都是`java.io.InputStream`或`java.io.OutputStream`的子类。这两个类提供了基本的读写操作方法,例如`read()`和`write()`。 **1. 文件输出流(FileOutputStream)** - `FileOutputStream`类...
Java的`java.io`包提供了大量预定义的字节流类,例如`FileInputStream`和`FileOutputStream`用于文件操作,`SocketInputStream`和`SocketOutputStream`则涉及网络通信。 在`ByteIO.java`文件中,我们可以预期看到...
Java提供的基本字节流类包括`InputStream`和`OutputStream`。 - **字符流(Character Stream)**:字符流处理Unicode字符,适合处理文本数据。Java中对应的类有`Reader`和`Writer`。 3. **流的源**: - **节点流...
字节流的所有读操作都继承自一个公共超类 java.io.InputStream 类。所有的写操作都继承自一个公共超类 java.io.OutputStream 类。InputStream 和 OutputStream 都是抽象类。InputStream 有 6 个低级输入流: 1. ...
在Java编程语言中,输入/输出(I/O)操作是处理数据流的关键部分,而字符流与字节流则是实现这些操作的两种基本方式。理解它们的区别和应用场景对于任何Java开发者来说都是至关重要的。 ### 字节流 字节流是最基本...
Java IO字节流是Java平台中用于处理二进制数据的核心API,主要用于文件的读写操作。本资料“javaIO字节流读取文件方式总结共4页.pdf”详细介绍了Java字节流在读取文件时的各种方法和应用场景。本文将深入探讨这些...
在编程领域,网络字节流读写文件是网络通信和数据传输中的常见操作。本文将深入探讨C++、Java、PHP和C#这四种语言在网络字节流读写文件方面的实现,以及它们各自的特点和差异。 首先,让我们从C++开始。C++提供了一...
InputStream和OutputStream是Java.io包下的抽象类,是所有字节流的基类。InputStream代表字节输入流,而OutputStream则表示字节输出流。在Java中,文件操作通常涉及到数据的读取和写入,这两个类及其子类就提供了...
字节流由InputStream和OutputStream两大类构成,分别用于读取和写入数据。InputStream是所有字节输入流的抽象基类,例如FileInputStream,用于从文件中读取字节;OutputStream则是所有字节输出流的基类,如...
- 字节流:Java中的InputStream和OutputStream是所有字节输入流和输出流的基类,包括FileInputStream、FileOutputStream等,用于处理二进制数据,如图片、音频等。 - 字符流:Reader和Writer是所有字符输入流和...
在Java中,输入输出流是进行文件读写操作的基础,通过理解和掌握`java.io`包中的类体系结构,开发者可以更加灵活地处理各种文件操作。无论是简单的文件读写还是复杂的网络通信,都能够基于这些基础构建出高效的应用...
### Java中的字节流 #### 一、字节流简介 ...通过以上介绍,我们可以看到Java中的字节流提供了非常灵活的方式来处理文件和其他数据源的读写操作。开发者可以根据具体需求选择合适的类来进行数据的处理。