巴拉巴

 找回密码
 立即注册

站内搜索

搜索
热搜: 活动 交友 discuz
查看: 78|回复: 1

Java_IO流

[复制链接]

8

主题

8

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2023-1-16 06:17:02 | 显示全部楼层 |阅读模式
一、File类的使用
二、IO流原理及流的分类
三、节点流(或文件流)
四、缓冲流
五、转换流
六、标准输入、输出流(了解)
七、打印流(了解)
八、数据流(了解)
九、对象流
十、随机存取文件流(了解)
> java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关
> File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。 如果需要访问文件内容本身,则需要使用输入/输出流。
> 想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。
> File对象可以作为参数传递给流的构造器
File 类的使用:常用构造器
1.public File(String pathname)
以pathname为路径创建File对象,可以是绝对路径或者相对路径,如果 pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。
> 绝对路径:是一个固定的路径,从盘符开始
> 相对路径:是相对于某个位置开始
2.public File(String parent,String child)
以parent为父路径,child为子路径创建File对象。
3.public File(File parent,String child)
根据一个父File对象和子文件路径创建File对象
File 类的使用:路径分隔符

1.路径中的每级目录之间用一个路径分隔符隔开。
2.路径分隔符和系统有关:
> windows和DOS系统默认使用“\”来表示
> UNIX和URL使用“/”来表示
File 类的使用:常用方法
> File类的获取功能:
public String getAbsolutePath:获取绝对路径
public String getPath :获取路径
public String getName :获取名称
public String getParent:获取上层文件目录路径。若无,返回null
public long length :获取文件长度(即:字节数)。不能获取目录的长度。
public long lastModified :获取最后一次的修改时间,毫秒值
public String list :获取指定目录下的所有文件或者文件目录的名称数组
public File listFiles :获取指定目录下的所有文件或者文件目录的File数组
> File类的重命名功能:
public boolean renameTo(File dest):把文件重命名为指定的文件路径
> File类的判断功能:
public boolean isDirectory:判断是否是文件目录
public boolean isFile :判断是否是文件
public boolean exists :判断是否存在
public boolean canRead :判断是否可读
public boolean canWrite :判断是否可写
public boolean isHidden :判断是否隐藏
> File类的创建功能
public boolean createNewFile :创建文件。若文件存在,则不创建,返回false
public boolean mkdir :创建文件目录。如果此文件目录存在,就不创建了。如果此文件目录的上层目录不存在,也不创建。
public boolean mkdirs :创建文件目录。如果上层文件目录不存在,一并创建
注意事项:如果你创建文件或者文件目录没有写盘符路径,那么,默认在项目路径下。

> File类的删除功能
public boolean delete:删除文件或者文件夹
删除注意事项:
Java中的删除不走回收站。
要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录
代码举例:
二、IO流原理及流的分类Java IO原理
> I/O是Input/Output的缩写, I/O技术是非常实用的技术,用于处理设备之间的数据传输。如读/写文件,网络通讯等。
> Java程序中,对于数据的输入/输出操作以“流(stream)” 的方式进行。
> java.io包下提供了各种“流”类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据。
> 输入input:读取外部数据(磁 盘、光盘等存储设备的数据)到程序(内存)中。
> 输出output:将程序(内存) 数据输出到磁盘、光盘等存储设备中。
流的分类

> 按操作数据单位不同分为:字节流(8 bit),字符流(16 bit)
> 按数据流的流向不同分为:输入流,输出流
> 按流的角色的不同分为:节点流,处理流
流的分类
IO 流体系
三、节点流(或文件流)
FileReader:
FileWriter:
FileReader和FileWriter实现文本文件的复制
测试FileInputStream 和 OutputStream的使用
四、缓冲流缓冲流练习题:
六、标准输入、输出流(了解)
七、打印流(了解)
八、数据流(了解)
九、对象流对象的序列化
对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久地保存在磁盘上,或通过网络将这种二进制流传输到另一个网络节点。当其它程序获取了这种二进制流,就可以恢复成原来的Java对象
自定义类可序列化
十、随机存取文件流(了解)
流的基本应用小节
1. 流是用来处理数据的。
2.处理数据时,一定要先明确数据源,与数据目的地
> 数据源可以是文件,可以是键盘。
> 数据目的地可以是文件、显示器或者其他设备。
3.而流只是在帮助数据进行传输,并对传输的数据进行处理,比如过滤处理、 转换处理等。

来源:http://www.yidianzixun.com/article/0lfNUIqQ
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

6

主题

18

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2025-6-20 23:21:46 | 显示全部楼层
看帖要回,回帖才健康,在踩踩,楼主辛苦了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 返回顶部