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() 关闭文件输入流