1File类的概述和常用功能:
File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的
构造方法:
第一个 //File(String pathname) :将指定的路径名转换成一个File对象
//File f = new File("D:\\a\\b.txt");(没有文件也不会 报错,但是也不会自己创建文件)
第二个//File(String parent, String child) : 根据指定的父路径和文件路径创建File对象
//File f2 = new File("D:\\a","b.txt");
()
//File(File parent, String child) :根据指定的父路径对象和文件路径创建File对象
//File parent = new File("D:\\a");
//File f3 = new File(parent,"b.txt");
File f4 = new File(new File("D:\\a"),"b.txt");
2File类的创建和删除功能:
创建功能
* boolean createNewFile()
* boolean mkdir()
* boolean mkdirs()
* 删除功能
* boolean delete()
*
* 绝对路径:固定不可改变的路径,以盘符开头absolute
* 相对路径:相对某个参照物,不能以盘符开头
* 在eclipse中相对路径相对应当前项目的根目录
*
*
* 注意:删除一个文件夹,这个文件夹下面不能有其他的文件和文件夹
*/
public class FileDemo2 {
public static void main(String[] args) throws IOException {
File f = new File("d:\\a\\b.txt");//绝对路径
File f2 = new File(“a,txt”);//相对路径
Syso (f2.createNamFile()) 生成一个文件,指定文件不存在时创建返回true,如果存在返回false
F2.mkdir();创建一个文件夹
F2.mkdirs();创建文件夹,如果文件夹所在的目录不存在,则一块创建多层文件夹。
F2.delete();当指定文件(或者文件夹)存在时,删除指定的文件(或者文件夹),并返回true,文件或文件夹不存在返回false(删文件夹时,一个文件夹里面不能有文件夹,否则删除不成功)
3File类的判断功能:
boolean exists():判断指定路径的文件或文件夹是否存在,存在返回true不存在返回false
boolean isAbsolute():判断当前路路径是否是绝对路径。如果是绝对路径如果是返回true 如果不是返回false
boolean isDirectory():判断当前的file对象指向的是否是一个文件夹如果是返回true
boolean isFile():判断当前路径是否是一个文件,如果是返回true
boolean isHidden():判断File对象指向的路径是否是隐藏文件,如果是隐藏文件返回true,
*判断功能
* boolean exists()
* boolean isAbsolute()
* boolean isDirectory()
boolean isFile()
boolean isHidden()
4File类的获取功能和修改名字功能:
File getAbsoluteFile():获取文件的绝对路径,返回File对象
String getAbsolutePath():获取文件的绝对路径,返回路径的字符串
String getParent():获取当前路径的父级路径,以字符串形式返回该父级路径
File getParentFile():获取当前路径的父级路径,以字File对象形式返回该父级路径M
String getName():获取文件或文件夹的名称
String getPath():获取File对象中封装时给的路径
long lastModified():以毫秒值返回最后修改时间
long length():返回文件的字节数
boolean renameTo(File dest): 将当前File对象所指向的路径 修改为 指定File所指向的路径(或者移动剪切文件)
5File的重要获取功能:
String[] list():以字符串数组的形式返回当前路径下所有的文件和文件夹的名称(只有指向文件夹的File才能调用该方法)
File[] listFiles():以File对象的形式返回当前路径下所有的文件和文件夹的名称(也是只能指向文件夹,但是它返回的file对象可以调用file的方法)
static File[] listRoots():获取计算机中所有的盘符
6输出指定目录下所有的java文件名(包含子目录):
代码在附件,