这是我静下心来写的第一段代码,虽然比较简单,但也算是我从不知道怎样编程到开始自己思考和动手的渐变过程。看到自己写入的文件完整地出现在txt文件中时,内心第一次有了比较大的触动,跟以往不同,因为以前的代码基本都是copy熊哥的,所以界面上出现东西的时候觉得不是自己写出来的,没有对熊哥讲的加以理解。
代码:用fileinputstream类的对象读取一个文件并用fileoutputstream类的对象写入另一个文件中。
package io流;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Stream {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Stream stream = new Stream();
stream.charstream();
}
public void charstream() throws IOException{
//创建一个输入流
FileInputStream fis = new FileInputStream("src/io流/Stream.java");
//创建一个输出流
FileOutputStream fos = new FileOutputStream("src/io流/写入的文件.txt");
//定义一个byte数组,存储要读取的文件
byte array[]=new byte[fis.available()];
//读取文件
fis.read(array);
//写入文件
fos.write(array);
//关闭文件
fis.close();
fos.close();
}
}
写入的文件:
package io流;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Stream {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Stream stream = new Stream();
stream.charstream();
}
public void charstream() throws IOException{
//创建一个输入流
FileInputStream fis = new FileInputStream("src/io流/Stream.java");
//创建一个输出流
FileOutputStream fos = new FileOutputStream("src/io流/写入的文件.txt");
//定义一个byte数组,存储要读取的文件
byte array[]=new byte[fis.available()];
//读取文件
fis.read(array);
//写入文件
fos.write(array);
//关闭文件
fis.close();
fos.close();
}
}
缓冲流读写文件代码:
package io流;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Stream {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
Stream stream = new Stream();
stream.charstream();
}
public void charstream() throws IOException{
//创建一个输入流
InputStream fis = new FileInputStream("src/io流/Stream.java");
//创建一个输出流
OutputStream fos = new FileOutputStream("src/io流/写入的文件2.txt");
//根据输入流创建一个缓冲输入流
BufferedInputStream bis = new BufferedInputStream(fis);
BufferedOutputStream bos = new BufferedOutputStream(fos);
//定义一个byte数组,存储要读取的文件
byte array[]=new byte[fis.available()];
//读取文件
//fis.read(array);
bis.read(array);
//写入文件
//fos.write(array);
System.out.println(new String(array));
bos.write(array);
//System.out.println(new String(array));
注意:
//关闭文件前要先刷新此缓冲的输出流。
bos.flush();
//关闭文件
fis.close();
fos.close();
bis.close();
bos.close();
}
}
缓冲流读写文件要注意一个问题,那就是缓冲流必须在fileinputstream类和fileoutputstream类创建对象后才能使用。
分享到:
相关推荐
在IT领域,IO流(Input/Output Stream)和XML解析是两个重要的概念,它们在数据处理和信息交换中起着核心作用。 IO流是Java编程语言中的一个关键特性,用于处理程序与外部设备(如硬盘、网络、内存等)之间的数据...
### JAVA IO流概念及其应用详解 #### 一、JAVA为何引入流的概念? 在JAVA中,引入流的概念主要是为了实现对各种类型数据的高效处理。在实际应用中,无论是从网络中传输数据还是从本地文件中读取数据,亦或是与用户...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
Java中的IO流是Java核心库的重要组成部分,它用于在不同数据源之间传输数据。Java IO流分为两大类:字符流(Character Stream)和字节流(Byte Stream)。字符流处理单个字符,而字节流处理8位的字节序列。它们又...
本文将深入探讨`Map`集合的特性和遍历方式,以及`Set`特性的排序,并介绍如何使用`IO流`,特别是字节流和字符流。 首先,我们来了解`Map`集合的基本概念。`Map`接口是Java集合框架的一部分,它不直接继承自`...
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
### Java IO流基础知识点 #### 一、IO流概述 - **定义**:在Java中,IO流(Input/Output Streams)是用来处理输入输出的基本工具。流是一种有序的数据集合,通常涉及从源到目的地的数据传输过程。源可以是文件、...
Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...
Java 中文件 IO 流 Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream ...
在Java编程语言中,IO流(Input/Output流)是用来处理数据输入与输出的重要工具。在文本文件的复制过程中,通常会用到三种主要的流类型:字节流(Byte Stream)、字符流(Character Stream)以及缓冲流(Buffered ...
Java IO流是Java平台核心特性之一,用于处理输入和输出数据。这个概念是Java编程中的基石,对于任何涉及数据传输或文件操作的应用程序都至关重要。《IO流宝典》这本书全面深入地探讨了这一主题,旨在帮助读者从基础...
Java中的IO流主要负责在不同数据源之间进行数据的传输,包括从文件系统、网络、内存等地方读取数据,以及向这些地方写入数据。IO流被设计为双工通道,既可以进行输入操作,也可以进行输出操作。Java的IO流体系结构...
Java学生管理系统GUI+IO流是一个适合初学者的项目,它主要展示了如何在没有数据库支持的情况下,利用Java的图形用户界面(GUI)和输入输出(IO)流来实现一个简易的学生和教师信息管理功能。这个系统可能包括账户...
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...
Java图书管理系统(IO流版)知识点总结 本文总结了Java图书管理系统(IO流版)的主要知识点,涵盖了Java基础语法、流程控制、面向对象思想、封装、继承、多态、接口、异常、集合、IO流等多方面的知识。 一、Java...
Java IO流技术是Java平台中用于处理输入输出的重要机制,其核心在于数据的传输,从数据源到程序或从程序到目的地。在Java中,流分为两大类:输入流(InputStream、Reader)和输出流(OutputStream、Writer)。输入流...
本人是初学者,在老师的指导下,将自身对Java中IO流的理解做成以下思维导图
### Java IO流学习笔记 #### 一、IO流的四大抽象类 - **InputStream/OutputStream**:字节的输入输出流的抽象类。 - 数据单位:字节(8比特,范围0-255) - **Reader/Writer**:字符的输入输出流的抽象类。 - ...
"io流写入和读取"这个主题涵盖了如何使用IO流进行数据的存储和检索,通常涉及到文件操作、数据序列化以及与数据库的交互。在本篇文章中,我们将深入探讨这些关键知识点。 首先,IO流是Java中的一个基础概念,它允许...