Java_03

本文详细介绍了Java中的File类,包括其方法如创建、删除、重命名等,以及Path类和I/O流(如FileOutputStream和FileReader)的使用,涵盖了文件操作和数据输入输出的关键功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

File:

1.File类概述:
    File类将会涉及到关于文件目录的创建,删除,重命名,修改时间,文件大小,读入和输出等方法;要在Java程序中表示一个真实存在的文件或目录必须要有一个File类对象,但Java程序中的一个File对象并不一定对应一个真实存在的文件或目录;File对象可作为参数传递给流构造器,指明读取或写入的目标位置。
  2.File类一般方法

boolean delete()	删除文件/文件夹
boolean exists()	判断文件/文件夹是否存在
File getAbsoluteFile()	获取文件/文件夹的绝对路径(返回值:File)
String getName()	获得文件/文件夹名字
String getParent()	获取文件/文件夹的父文件/文件夹
File getParentFile()	获取文件/文件夹的父文件/文件夹(返回值:File)
String getPath()	获取文件/文件夹的路径
boolean isDirectory()	判断该文件/文件夹是不是文件夹
isFile()	判断该文件/文件夹是不是文件
isHidden()	判断该文件/文件夹是否隐藏
long lastModified()	获取文件/文件夹最后一次修改时间
long length()	获取文件大小;获取文件夹里面的文件个数
String[] list()	获取文件夹的文件名字以String[]返回
File[] listFiles()	获取文件夹的文件名字以File[]返回
boolean mkdir()	创建文件/文件夹
//构造方法
File(File parent, String child)    从父抽象路径名和子路径名字符串创建新的 File实例。
File(String pathname)    通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。
File(String parent, String child)    从父路径名字符串和子路径名字符串创建新的 File实例

path:

Path表示一个目录名序列,它的后面还可以跟一个文件名。它有绝对路径和相对路径两种形式。以根目录开始的是绝对路径,反之。特别的,Path类是一个抽象类。在IDEA上可以方便快速的创建Path对象。而与之相结合的还有Paths类。

I/O:

顾名思义,输入输出流,其作用自然是用来读写数据的。按照传输方向划分分为输入流和输出流,按照数据单位划分分为字节流和字符流,所以IO流总共分为四大类:字节输出流,字节输入流,字符输出流,字符输入流;字符流相比于字节流可以读取/输出不同的语言,不容易出现读取/输入乱码现象。

方法名	作用
int read()	读取一个字节,返回值为该字节ASCII码;读到文件末尾返回-1
int read(byte[] b)	读b数组长度的字节到b数组中,返回值为读到的字节个数;读到文件末尾返回-1
int read(byte[] b, int off, int len)	从b数组off位置读len长度的字节到b数组中,返回值为读到的字节个数;读到文件末尾返回-1
int available()	返回文件有效的字节数
long skip(long n)	跳过n个字节
void close()	关闭文件输入流

java.io.FileOutputStream:

FileOutputStream(String name)	name为文件路径
FileOutputStream(String name, boolean append)	name为文件路径,append为true表示在文件末尾追加;为false表示清空文件内容,重新写入
FileOutputStream(File file)	
FileOutputStream(File file, boolean append)	append为true表示在文件末尾追加;为false表示清空文件内容,重新写入
void write(int b)	将指定字节写入文件中
void write(byte[] b)	将b.length个字节写入文件中
void write(byte[] b, int off, int len)	将b数组off位置开始,len长度的字节写入文件中
void flush()	刷新此输出流并强制写出所有缓冲的输出字节
void close()	关闭文件输出流

java.io.FileReader:

FileReader(String fileName)	name为文件路径
FileReader(File file)
int read()	读取一个字符,返回值为该字符ASCII码;读到文件末尾返回-1
int read(char[] c)	读c数组长度的字节到c数组中,返回值为读到的字符个数;读到文件末尾返回-1
int read(char[] c, int off, int len)	从c数组off位置读len长度的字符到c数组中,返回值为读到的字符个数;读到文件末尾返回-1
long skip(long n)	跳过n个字符
void close()	关闭文件输入流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值