千家信息网

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

发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要讲解了"Java流和文件的知识点有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Java流和文件的知识点有哪些"吧!1.Stream流
千家信息网最后更新 2025年11月10日Java流和文件的知识点有哪些

这篇文章主要讲解了"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流和文件的知识点有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 对象 字符 数据 输入 方法 输出 控制台 控制 字符串 情况 路径 路径名 知识 知识点 文件名 目标 从中 代表 实例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全可视化 数字经济 linux服务器查看流量走向 如何知道软件的服务器 提高网络安全意识主题 数据库sql英文对应中文 前置机服务器 数据库插不进去中文的原因 数据库如何访问禅道 设备网络安全管理工作情况 福建pdu服务器电源可以定制吗 aura审计软件开发公司 幼儿园网络安全事故处置应急演练 株洲市网络安全大学 进出口贸易管理软件开发机构 正规网络安全方案设计价格 网络技术开发经营范围介绍 软件开发和网络运维 用服务器下载电影 网络技术 广东教育出版社 专业的网络安全机构实战教学 万州民宿软件开发 一套软件开发多少钱 sql数据库误删除恢复 神通数据库怎么改用户密码 在万户网络技术有限公司工作 网络安全方案经济可行性 泰拉瑞亚永久服务器 怎么创建 软件开发企业属于高新企业吗 网络安全发言稿320 数控软件开发培训
0