在java语言中,我们是通过流的形式来输入和输出数据的,在IO流中最重要的是有五大类和一个接口,其中五大类是指InputStream、OutputStream、Reader、Writer和File,接口是Serializeable。下面是我学习InputStream和OutputStream的一些小结:
我们要在要把一个文件拿到程序中去,就必须通过一个输入流来输入到程序中去,通过InputStream可以把字符转化为字节形式输入到程序中去;然后再通过OutputStream可以把字节流转化为字符的形式,放到指定的文件。
特征:
InputStream:为字节输入流,本身为抽象类,必须依靠其子类实现各种功能,此抽象类是表示字节输入流的所有类的超类
OutputStream:为字节输出流,是整个IO包中字节输出流的最大父类,也是一个抽象类,要使用此类必须通过子类实例化对象
读取文件用不同的方法也方法也有有不同的效果,他们的效率和读写速度到会受到不同的影响。。。
有这种方法的优点就是效率高速度快;但是会使输出的文件大小发生变化,会变大了,因为读取的时候是以256个字节一次来读的
try{
//创建输入输出流对象
in = new FileInputStream(srcPath);
out = new FileOutputStream(destPath);
//读写操作
//有这种方法的优点就是效率高速度快;但存在的却是是文件变大了
byte[] buf = new byte[256];
int i = in.read(buf);
while(i!=-1){
out.write(buf);
i = in.read(buf);
}
}
这种方法是效率比较低,读写的速度比较慢,但是这种方法刚刚好弥补了上面那一种方法的缺点,不会改变文件的大小
try{
//创建输入输出流对象
in = new FileInputStream(srcPath);
out = new FileOutputStream(destPath);
//读写操作
int i = in.read();
while(i!=1){
out.write(i);
i = in.read();
}
}
这里文件的路径一定要写好,如果前一个路径与后面的一个路径相同会使源文件损坏,文件里的内容全部清空,所以路径的填写一定要确定好
StreamTest test = new StreamTest();
//复制文件,前一个是所要复制文件的路径,后一个路径是复制文件存放的路径
test.copyFile("C:\\Users\\Administrator\\Desktop\\新建文件夹 (2)\\新建文本文档.txt","C:\\Users\\Administrator\\Desktop\\新建文件夹 (2)\\新建文本文档-副本.txt");
分享到:
相关推荐
在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中的一个基础概念,它允许...