温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java的Stream、File和IO有哪些功能

发布时间:2022-01-11 10:37:46 来源:亿速云 阅读:115 作者:iii 栏目:编程语言

今天小编给大家分享一下Java的Stream、File和IO有哪些功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

Java 流(Stream)、文件(File)和IO(输入/输出)

Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。

Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。

一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。

Java为I/O提供了强大的而灵活的支持,使其更广泛地应用到文件传输和网络编程中。

现在讲述最基本的和流与I/O相关的功能。   VPS(虚拟服务器)

。。。

读取控制台输入

Java的控制台输入由System.in完成。

为了获得一个绑定到控制台的字符流,你可以把System.in包装在一个BufferedReader(缓冲流) 对象中来创建一个字符流。

右面是创建BufferedReader的基本语法:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

BufferedReader对象创建后,我们便可以使用read()方法从控制台读取一个字符,或者用readLine()方法读取一个字符串。

。。。

从控制台读取多字符输入

从BufferedReader对象读取一个字符要使用read()方法,它的语法如右:int read() throws IOException

每次调用read()方法,它从输入流读取一个字符并把该字符作为整数值返回。 当流结束的时候返回-1。该方法抛出IOException。

。。。

从控制台读取字符串

从标准输入读取一个字符串需要使用BufferedReader的readLine()方法。

它的一般格式是:String readLine() throws IOException

。。。

控制台输出

在此前已经介绍过,控制台的输出由 print() 和println()完成。这些方法都由类PrintStream(输出流) 定义,System.out是该类对象的一个引用。

PrintStream 继承了OutputStream类,并且实现了方法write()。这样,write()也可以用来往控制台写操作。

PrintStream 定义write()的最简单格式如右所示:void write(int byteval)

该方法将byteval的低八位字节写到流中。

注意:write()方法不经常使用,因为print()和println()方法用起来更为方便。

。。。

读写文件

如前所述,一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。

。。。

FileInputStream(文件输入流)

该流用于从文件读取数据,它的对象可以用关键字new来创建。

有多种构造方法可用来创建对象。

可以使用字符串类型的文件名来创建一个输入流对象来读取文件:InputStream f = new FileInputStream("C:/java/hello");

也可以使用一个文件对象来创建一个输入流对象来读取文件。我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello");

InputStream f = new FileInputStream(f);

创建了InputStream对象,就可以使用下面的方法来读取流或者进行其他的流操作。

序号方法                                                                         描述

1    public void close() throws IOException{}            关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。

2    protected void finalize()throws IOException {}   

这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。

3    public int read(int r)throws IOException{}    这个方法从InputStream对象读取指定字节的数据。返回为整数值。返回下一字节数据,如果已经到结尾则返回-1。

4    public int read(byte[] r) throws IOException{}     这个方法从输入流读取r.length长度的字节。返回读取的字节数。如果是文件结尾则返回-1。

5    public int available() throws IOException{}          返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取的字节数。返回一个整数值。

除了InputStream外,还有一些其他的输入流,更多的细节参考javaInputStream。

。。。

FileOutputStream(文件输出流)

该类用来创建一个文件并向文件中写数据。

如果该流在打开文件进行输出前,目标文件不存在,那么该流会创建该文件。

有两个构造方法可以用来创建FileOutputStream 对象。

使用字符串类型的文件名来创建一个输出流对象:OutputStream f = new FileOutputStream("C:/java/hello")

也可以使用一个文件对象来创建一个输出流来写文件。我们首先得使用File()方法来创建一个文件对象:

File f = new File("C:/java/hello");

OutputStream f = new FileOutputStream(f);

创建OutputStream 对象完成后,就可以使用下面的方法来写入流或者进行其他的流操作。

序号 方法                                                                    描述

1    public void close() throws IOException{}        关闭此文件输入流并释放与此流有关的所有系统资源。抛出IOException异常。

2    protected void finalize()throws IOException {} 这个方法清除与该文件的连接。确保在不再引用文件输入流时调用其 close 方法。抛出IOException异常。

3    public void write(int w)throws IOException{}  这个方法把指定的字节写到输出流中。

4    public void write(byte[] w)                                把指定数组中w.length长度的字节写到OutputStream中。

除了OutputStream外,还有一些其他的输出流,更多的细节参考javaFileOutputStream。

。。。

文件和I/O(输入/输出)

还有一些关于文件和I/O的类,我们也需要知道:

-File Class(类)

-FileReader Class(类)

-FileWriter Class(类)

。。。

Java中的目录

创建目录:

File类中有两个方法可以用来创建文件夹:

mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。

mkdirs()方法创建一个文件夹和它的所有父文件夹。

注意:Java在UNIX和Windows自动按约定分辨文件路径分隔符。如果你在Windows版本的Java中使用分隔符(/) ,路径依然能够被正确解析。

。。。

读取目录

一个目录其实就是一个File对象,它包含其他文件和文件夹。

如果创建一个File对象并且它是一个目录,那么调用isDirectory( )方法会返回true。

可以通过调用该对象上的list()方法,来提取它包含的文件和文件夹的列表。

以上就是“Java的Stream、File和IO有哪些功能”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI