总结 File 类的用法和 InputStream, OutputStream 的用法

  在Java编程中,File类和InputStream、OutputStream类是处理文件和数据流的重要工具。在本文中,我将总结这些类的用法,以帮助我们更好地理解和应用它们。

  首先让我们来看看File类。File类用于表示文件和目录的抽象路径名。我们可以使用File类来创建、删除、重命名文件或目录,以及获取文件属性等操作。

 File 类中的常⻅属性、构造⽅法和⽅法

  属性

修饰符及类型属性说明
static StringpathSeparator依赖于系统的路径分隔符,String 类型的表示
static charpathSeparator依赖于系统的路径分隔符,char 类型的表示

  构造方法

签名说明
File(File parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例
File(String pathname)根据文件路径创建一个新的 File 实例,路径可以是绝对路径或者相对路径
File(String parent, String child)根据父目录 + 孩子文件路径,创建一个新的 File 实例,父目录用路径表示

  方法

修饰符及返回值类型方法签名说明
StringgetParent()返回 File 对象的父目录文件路径
booleanisDirectory()判断 File 对象代表的文件是否是一个目录
StringgetName()返回 FIle 对象的纯文件名称
StringgetPath()返回 File 对象的文件路径
StringgetPath()返回 File 对象的文件路径
booleangetAbsolutePath()返回 File 对象的绝对路径
booleangetCanonicalPath()返回 File 对象的修饰过的绝对路径
booleanisFile()判断 File 对象代表的文件是否是一个普通文件
booleancreateNewFile()根据 File 对象,自动创建一个空文件。成功创建后返回 true
booleandelete()根据 File 对象,删除该文件。成功删除后返回 true
voiddeleteOnExit()

根据 File 对象,标注文件将被删除,删除动作会到JVM 运行结束时才会进行

String[]list()返回 File 对象代表的目录下的所有文件名
File[]listFiles()返回 File 对象代表的目录下的所有文件,以 File 对象表示
booleanmkdir()创建 File 对象代表的目录
booleanmkdirs()创建 File 对象代表的目录,如果必要,会创建中间目录
booleanrenameTo(File dest)进行文件改名,也可以视为我们平时的剪切、粘贴操作
booleancanRead()判断用户是否对文件有可读权限
booleancanWrite()判断用户是否对文件有可写权限

InputStream和OutputStream类。

  InputStream和OutputStream是用于读取和写入字节流的抽象类,它们是Java IO包中最基本的输入输出类。我们可以通过这些类来实现文件、网络、内存等各种数据源的读写操作。下面是一些常用的InputStream和OutputStream类方法:

1. InputStream类方法:
InputStream inputStream = new FileInputStream("test.txt");
int data = inputStream.read(); // 读取一个字节
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer); // 读取多个字节
inputStream.close(); // 关闭输入流

2. OutputStream类方法:
OutputStream outputStream = new FileOutputStream("output.txt");
outputStream.write(65); // 写入一个字节
byte[] data = "Hello, world!".getBytes();
outputStream.write(data); // 写入多个字节
outputStream.close(); // 关闭输出流

通过以上介绍,我们了解了File类和InputStream、OutputStream类的基本用法。这些类在Java编程中起着非常重要的作用,帮助我们处理文件和数据流。希望本文能够帮助读者更好地掌握这些类的用法,提升编程技能。感谢阅读!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值