【56】java本地文件File类详解

本文详细介绍了Java中的File类,包括它的构造方法、创建与删除文件、判断文件属性、获取文件信息的方法,以及getPath、getAbsolutePath和getCanonicalPath的区别,并举例说明了如何在Java中操作本地文件系统。
摘要由CSDN通过智能技术生成

1.java类的介绍

public class File
extends Object
implements Serializable, Comparable<File>
文件和目录路径名的抽象表示形式。

File既可以表示文件也可以表示目录。

用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录。此类呈现分层路径名的一个抽象的、与系统无关的视图。

2.构造方法

File(File parent, String child)
根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
File(String pathname)
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
File(String parent, String child)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(URI uri)
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。

代码

package com.qunar.bean;
 
import java.io.File;
import java.net.URISyntaxException;
 
public class FileDemo {
	
	public static void main(String[] args) throws URISyntaxException {
		String pathname = "E:\\Recommended system";
		// File(String pathname)
		File file1 =new File(pathname);
		
		// File(String parent,String child)
		File file2 =new File(pathname,"train_data.txt");
		
		// File(File parent,String child)
		File file3 = new File(file1, "train_data.txt");
	         
		// File(URI uri) 
		// File file4 =new File(new URI(""));
		
		// separator 跨平台分隔符
		File file4 =new File("E:"+File.separator+"Recommended system");
		
		System.out.println(file1);
		System.out.println(file2);
		System.out.println(file3);
		System.out.println(file4);
	}
}

运行结果:

E:\Recommended system
E:\Recommended system\train_data.txt
E:\Recommended system\train_data.txt
E:\Recommended system

3.创建与删除方法

这里写图片描述

代码实例

ublic class FileDemo {
	
	public static void main(String[] args) throws URISyntaxException {
		String pathname = "D:\\Recommended system.txt";
		// 创建文件实例
		File file = new File(pathname);
		
		try {
			// 如果文件存在返回false,否则返回true并且创建文件
			if(file.createNewFile()){
				System.out.println("创建文件["+pathname+"]");
			}//if
			else{
				System.out.println("文件["+pathname+"]已存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值