Java流和文件的知识点有哪些

发布时间:2022-03-04 17:31:37 作者:iii
来源:亿速云 阅读:109

这篇文章主要讲解了“Java流和文件的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java流和文件的知识点有哪些”吧!

1.Stream流

a.定义:

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

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

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

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

 b.控制台输入:

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

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

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

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

下面展示如何读取多字符输入,这个代码会一直读取控制台的字符输入,直到用户输入q:

char c;

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

System.out.println("输入字符, 按下 'q' 键退出。");

do {

c = (char) br.read();

System.out.println(c);

}

while (c != 'q');

如果想要读取字符串就用readLine()

c.控制台输出:

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

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

public static void main(String args[])

{

int b; b = 'A';

System.out.write(b);

System.out.write('\n');

}

2.File文件读写:

根据上一章节,一个流被定义为一个数据序列。输入流用于从源读取数据,输出流用于向目标写数据。

这章两个重要的流是 FileInputStream 和 FileOutputStream。

a.FileInputStream:

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

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

可以使用字符串类型的文件名来创建一个输入流对象来读取文件:

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

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

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

InputStream out = new FileInputStream(f);

b.FileOutputStream:

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

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

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

使用字符串类型的文件名来创建一个输出流对象:

OutputStream f = new FileOutputStream("C:/java/hello")

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

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

具体的各种方法见:https://www.runoob.com/java/java-files-io.html

 c.File Class(类):

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例:

File(String pathname);

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例:

File(String parent, String child);

通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。

File(URI uri);

d.Java FileReader类:

FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。

//在给定从中读取数据的 File 的情况下创建一个新 FileReader:

FileReader(File file);

//在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader。

FileReader(FileDescriptor fd);

//在给定从中读取数据的文件名的情况下创建一个新 FileReader。

FileReader(String fileName);

e.Java FileWriter类:

FileWriter 类从 OutputStreamWriter 类继承而来。该类按字符向流中写入数据。可以通过以下几种构造方法创建需要的对象

在给出 File 对象的情况下构造一个 FileWriter 对象:

FileWriter(File file);

在给出 File 对象的情况下构造一个 FileWriter 对象。

FileWriter(File file, boolean append);

感谢各位的阅读,以上就是“Java流和文件的知识点有哪些”的内容了,经过本文的学习后,相信大家对Java流和文件的知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. C++ 文件和流:如何从文件读取流和向文件写入流
  2. java中IO流的字节流和字符流有什么区别

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

java

上一篇:Java类的初始化顺序是什么

下一篇:Java重写,重载,多态怎么定义使用

相关阅读

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

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