File 类

File 类

文件(File)和目录(文件夹 Folder)路径名的抽象表示形式。
文件指的是一个路径的抽象表现形式

static String pathSeparator
与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
static char pathSeparatorChar
与系统有关的路径分隔符。
static String separator
与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
static char separatorChar
与系统有关的默认名称分隔符。
D:\Java_0408\JavaSE\day05\代码

静态常量成员能够适配不同的操作系统

构造方法
public File(String pathname) pathname文件路径名
public File(String parent,String child) 父路径名 子路径名
public File(File parent,String child) 通过父文件对象和子文件名称构造文件对象

public class FileDemo01 {
	public static void main(String[] args) throws IOException {
		
		System.out.println(File.pathSeparator); // 路径分隔符 ;
		System.out.println(File.separator); // 路径名称分隔符
		
		String fileName = "D:\\Java_0408\\JavaSE\\day05\\代码";
		String fileName2 = "D:" + File.separator + "JavaSE" + File.separator + "day05";
		System.out.println(fileName2);
		
		// public File(String pathname)  pathname文件路径名
		File f = new File("D:\\Java_0408\\JavaSE");
		
		// public File(String parent,String child) 父路径名 子路径名
		File f2 = new File("D:\\Java_0408", "JavaSE");
		System.out.println(f2);
		
		// public File(File parent,String child)  通过父文件对象和子文件名称构造文件对象
		File f3 = new File(new File("D:\\Java_0408"), "JavaSE");
		System.out.println(f3);
		
		File f4 = new File("a.txt"); // 相对于系统工程目录下
		// D:\Java_0408\CodeLibraryForJava0408\day0430_filedemo\a.txt
		System.out.println(f4.getAbsolutePath());
		System.out.println("createNewFile: " + f4.createNewFile());
		
		// 类路径 src下面
		File f5 = new File("src\\b.txt");
		System.out.println("createNewFile: " + f5.createNewFile());
		
		File f6 = new File("src/com/sxt/filedemo/FileDemo02.java");
		System.out.println("createNewFile: " + f6.createNewFile());
		System.out.println(f6.getAbsolutePath());
	}
}

File的成员方法

文件的操作
1.基本操作
创建
public boolean createNewFile() 若文件不存在则创建新文件
public boolean mkdir() 创建目录 make Directory
public boolean mkdirs() 创建目录及不存在的父目录
删除
public boolean delete() 删除文件及空目录
重命名
查询
判断
获取
2.批量操作
批量创建
批量删除
批量修改
批量查询

需要具备的知识点:
1.字符串操作 【正则表达式】
2.递归操作

重要:
1.只要是对文件的操作,第一步一定要封装文件的路径
2.凡是封装文件路径,文件路径的父目录一定要存在

public class FileDemo02 {
	public static void main(String[] args) throws IOException {
		// 在工程目录下创建 hello.txt
		File f = new File("hello.txt");
		System.out.println("createNewFile: " + f.createNewFile());
		
		// 在工程目录下创建 hello文件夹
		File f2 = new File("helloworld");
		System.out.println("mkdir: " + f2.mkdir());
		
		// 在工程目录下创建 good/boy.txt文件夹
		File f3 = new File("good");
		File f4 = new File(f3, "boy.txt");
		System.out.println("mkdir: " + f3.mkdir());
		System.out.println("createNewFile: " + f4.createNewFile());
		
		// 在工程目录下创建 aaa/bbb/ccc/ddd/eee.txt
		File f5 = new File("aaa/bbb/ccc/ddd");
		File f6 = new File(f5, "eee.txt");
		System.out.println("mkdirs: " + f5.mkdirs());
		System.out.println("createNewFile: " + f6.createNewFile());
	}
}
public class FileDemo03 {
	public static void main(String[] args) throws IOException {
		File f = new File("good/boy.txt");
		System.out.println("delete: " + f.delete());
		
		File f2 = new File("good");
		System.out.println("delete: " + f2.delete());
		
		File f3 = new File("aaa");
		System.out.println("delete: " + f3.delete());
	}
}
/*
    文件的相关属性功能
	public boolean isFile()  是否文件
	public boolean isDirectory()  是否目录
	public boolean canRead()  是否可读
	public boolean canWrite()  是否可写
	public boolean exists()  是否存在
	public boolean isHidden()  是否隐藏
	public long length()  长度
	public String getAbsolutePath()  绝对路径
	public String getPath()  定义的路径
	public String getName()  file名字
	public long lastModified()  最后一次修改时间
 */
public class FileDemo06 {
	public static void main(String[] args) {
		File f = new File("aaa/bbb/ccc/ddd/eee.txt");
		System.out.println("isFile: " + f.isFile()); // true
		System.out.println("isDirectory: " + f.isDirectory()); // false
		System.out.println("canRead: " + f.canRead()); // true
		System.out.println("canWrite: " + f.canWrite()); // true
		System.out.println("isHidssden: " + f.isHidden()); // false
		System.out.println("length: " + f.length()); // 8
		System.out.println("getAbsolutePath: " + f.getAbsolutePath());
		// D:\Java_0408\CodeLibraryForJava0408\day0430_filedemo\aaa\bbb\ccc\ddd\eee.txt
		System.out.println("getPath: " + f.getPath()); // aaa/bbb/ccc/ddd/eee.txt
		System.out.println("getName: " + f.getName()); // eee.txt
		System.out.println("lastModified: " + f.lastModified()); // 上次修改时间
		
		// 1556596186514
		Date d = new Date(1556596186514L);
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		String format = sdf.format(d);
		System.out.println(format);
		
	}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本系统的研发具有重大的意义,在安全性方面,用户使用浏览器访问网站时,采用注册和密码等相关的保护措施,提高系统的可靠性,维护用户的个人信息和财产的安全。在方便性方面,促进了校园失物招领网站的信息化建设,极大的方便了相关的工作人员对校园失物招领网站信息进行管理。 本系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,AJAX技术设计简洁的、友好的网址页面,然后在IDEA开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、查看信息、留言信息等功能,管理员具有修改用户信息,发布寻物启事等功能。 管理员可以选择任一浏览器打开网址,输入信息无误后,以管理员的身份行使相关的管理权限。管理员可以通过选择失物招领管理,管理相关的失物招领信息记录,比如进行查看失物招领信息标题,修改失物招领信息来源等操作。管理员可以通过选择公告管理,管理相关的公告信息记录,比如进行查看公告详情,删除错误的公告信息,发布公告等操作。管理员可以通过选择公告型管理,管理相关的公告型信息,比如查看所有公告型,删除无用公告型,修改公告型,添加公告型等操作。寻物启事管理页面,此页面提供给管理员的功能有:新增寻物启事,修改寻物启事,删除寻物启事。物品型管理页面,此页面提供给管理员的功能有:新增物品型,修改物品型,删除物品型。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值