Java面向对象编程——File I/O

本文详细介绍了Java中的File I/O,包括使用字节流和字符流读写文本文件,以及如何使用DataInputStream和DataOutputStream读写二进制文件。讲解了InputStream、FileInputStream、Reader、FileReader、BufferedReader、FileWriter和BufferedWriter等核心类的使用,并提供了读写文件的步骤和方法。
摘要由CSDN通过智能技术生成

使用File类操作文件后目录

创建File对象的语法:

File file  = new File(String pathName);

pathName指的是文件路径。

文件路径名中的分隔符可以使用正斜杠“/”,也可以使用反斜杠"\",但必须写成“\\”

File类用于访问文件或目录的属性。

File类的常用方法

方法名称 说明
boolean exists() 判断文件或目录是否存在
boolean isFile() 判断是否是文件
boolean isDirectory() 判断是否是目录
String getPath() 返回此对象表示的文件的相对路径名
String getAbsolutePath() 返回此对象表示的文件的绝对路径名
String getName() 返回此对象表示的文件或目录的名称
boolean delete() 删除此对象指定文件或目录
boolean createNewFile() 创建名称的空文件,不创建文件夹
  long length() 返回文件的长度,单位为字节,若文件不存在,则返回OL

Java流

File类不能访问文件的内容,即不能从文件中读取数据或向文件里写数据。

读文件:是指把文件中的数据读取到内存中。

写文件:是指把内存中的数据写到文件中。

流:指的是一连串流动的字符,是以先进先出的方式发送和接收数据的通道。

一个流是一个输入设备或输出设备的抽象表示。可以写数据到流中,也可以从流中读数据,可以把流想象为程序中流进或流出的一个字节序列。

在java.io包中,封装了许多输入/输出流的API。这些类的对象称为对象流。可以将内存中的数据以流的方式写入文件,也可以通过流对象将文件中的数据以流的方式读取到内存。

流对象构造的时候往往会和数据源(如文件)联系起来。数据源分为源数据源和目标数据源。

输入流联系的是源数据源。输出流联系的则是目标数据源 

  1. 按照流向可分为输入流和输出流,前者只能从中读取数据,而不能向其中写数据。后者只能向其中写数据,而不能从中读取数据【Java的输出流主要由OutputStreamWriter作为基类,而输入流则是主要由InputStreamReader作为基类。】
  2.  按照所操作的数据单元的不同,可分划成字节流和字符流。前者操作的最小数据单元为8位字节,而后者操作的最小数据单元是16位字符。

这四个基类都是抽象类,它们只用作实现更具体的输入或输出功能子类的基类。都定义了一组方法,来定义它们代表的操作的一个基本集。一个被访问的流的基本特征都是通过实现这四个抽象类的方法来建立的。

读写文本文件 

使用字节流读取文本文件

1.字节输入流InputStream类

它的作用就是将文件中的数据输入到内部存储器(简称内存)中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值