10.0输入/输出
Posted L1nus
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10.0输入/输出相关的知识,希望对你有一定的参考价值。
在变量、数组和对象中存储数据是暂时的,程序结束后它们就会丢失。为了能够永久地保存程序创建的数据,需要将其保存在磁盘文件中,这样以后就可以在其他程序中使用它们。Java的I/O技术可以将数据保存到文本文件、二进制文件甚至是ZIP压缩文件中,以达到永久性保存数据的要求。掌握I/O处理技术能够提高对数据的处理能力。
流概述
(概念)流是一组有序的数据序列,根据操作的类型,可分为输入流和输出流两种。I/O(Input/Output)流提供了一条通道程序,可以使用这条通道把源中的字节序列送到目的地。虽然I/O流经常与裁判文件存取有关,但是程序的源和目的地也可是键盘、鼠标、内存或显示器窗口等。
Java由数据流处理输入/输出模式,程序从指向源的输入流中读取源中的数据,源可以是文件、网络、压缩包或者其他数据源。
输出流的指向是数据要达到的目的地,程序通过向输出流中写入数据把信息传递到目的地,输出流的目的地可以是文件、网络、压缩包、控制塔和其他数据输出目标。
输入/输出流
Java语言定义了许多类专门负责各种方式的输入/输出,这些都被房子java.io包中。其中,所有输入流类都是抽象类InputStream(字节输入流)或抽象类Reader(字符输入流)的子类;而所有输出流都是抽象类OutPutStream(字节输出流)或抽象类Write(字符输出流)的子类。
输入流
InputStream类是字节输入流的抽象类,是所有字节输入流的父类。InputStream类的具体层次结构如图,该类中所有方法遇到错误时都会引发IOException异常。图中对InputStream类常用的方法进行说明
注意:并不是所有的InputStream类的子类都支持InputStream中定义的所有方法,如skip()、mark()、reset()等,这些方法支队某些子类有用。
Java中的字符是Unicode编码,是双字节的。inputstream是用来处理字节的,在处理字符文本时不是很方便。Java为字符文本的输入提供了专门一套单独的类reader,但reader类并不是inputstream类的替换者,知识在处理字符串时简化了编程。reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。reader类的具体层次结构为:
reader类中方法与InputStream中方法类似,读者需要时刻查看JDK文档。
输出流
outputStream类是字节输出流的抽象类,此抽象类表示输出字节流的所有类的超类。outputStream类的具体层次结构如图:
outputStream类中的所有方法均返回void,在遇到错误时会发生IOException异常。下面对OutputStream类中的方法作一简单的介绍,如表:
write类是字符输出流的抽象类,所有字符输出类的实现都是它的子类,write类的层次结构如图:
File类
file类是io包唯一代表餐盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件,可以通过调用File类中的方法,实现创建、删除、重命名文件等。File类的对象主要用来获取文件本身的一些信息,如文件所在的目录、文件的长度、文件读写权限等。数据流可以将数据写入到文件中,而文件也是数据流最常用的数据载体。
文件的创建与删除
可以使用File类创建一个文件对象,通常使用以下3种构造方法来创建文件对象。
1)File(String pathname)
该构造方法通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。语法格式:
new File(String pathname)
pathname:是指路径名称(包含文件名)。
File file = new File("d:/1.txt");
2)File(String parent,String child)
parent:父路径字符串。child:子路径字符串。
该构造方法根据定义的父路径和子路径字符串(包含文件名)创建一个新的file对象。
3)new File(File f,String child)
f:父路径对象。child:子路径字符串。
注意:对于Micorsoft windows平台,包含盘符的路径名前缀由驱动器号和一个“:”组成,如果路径名是绝对路径名,还可能后跟“\\\\”。
使用file类创建一个文件对象,语法格式:
File file = new File("D:/myword","word.txt");如果D:/myword目录中没有名称为word的文件,File类对象可通过调用createNewFile()方法创建一个名称为word.txt的文件;如果word.txt文件存在,可以通过文件对象的delete()方法将其删除。由于D:/mywork目录下并没有work文件,因此运行程序会创建work.txt文件。
获取文件信息
File类提供了很多方法用于获取文件本身的信息,File类的常用方法如表:
文件输入/输出流
以上是关于10.0输入/输出的主要内容,如果未能解决你的问题,请参考以下文章
python中,a=10.0 b=10.0 a is b 为什么输出是false