File基础知识

1:什么是file?
文件和文件夹:
文件夹是用来组织和管理磁盘文件的一种数据结构。
文件是在电脑中,一实现某种功能、或某个软件的部分功能为目的定义的一个单位。文件是由文件名和图标组成,一种类型的文件具有相同的图标。





2:File类的功能。

(1):获得文件或文件夹的属性信息。
():创建、删除、重命名文件等。




3:常见方法解释



canRead() 测试应用程序是否能从指定的文件中进行读取。  
canWrite() 测试应用程序是否能写当前文件。 
delete() 删除当前对象指定的文件。  
equals(Object) 比较该对象和指定对象。


exists() 测试当前 File 是否存在。 


getAbsolutePath() 返回由该对象表示的文件的绝对路径名。 
getCanonicalPath() 返回当前 File 对象的路径名的规范格式。  
getName() 返回表示当前对象的文件名。 


getParent() 返回当前 File 对象路径名的父路径名,如果此名没有父路径则为 null。  
getPath() 返回表示当前对象的路径名。  hashCode() 计算此文件的一个哈希码。 


isAbsolute() 测试当前 File 对象表示的文件是否是一个绝对路径名。  
isDirectory() 测试当前 File 对象表示的文件是否是一个路径。  
isFile() 测试当前 File 对象表示的文件是否是一个“普通”文件。  
lastModified() 返回当前 File 对象表示的文件最后修改的时间。  
length() 返回当前 File 对象表示的文件长度。 
list() 返回当前 File 对象指定的路径文件列表。 


list(FilenameFilter) 返回当前 File 对象指定的目录中满足指定过滤器的文件列表。 
mkdir() 创建一个目录,它的路径名由当前 File 对象指定。 


mkdirs() 创建一个目录,它的路径名由当前 File 对象指定,包括任一必须的父路径。  
renameTo(File) 将当前 File 对象指定的文件更名为给定参数 File 指定的路径名。  
toString() 返回当前对象的字符串表示. 


File.separator   路径Windows值为\,unix是/,就是路径符号而已



举例如下

package com.lenovo.demo;
package com.lenovo.demo;

import java.io.File;
import java.util.Scanner;

/**
 * 
 * @author lenovo
 *
 */
public class Demo1 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in );
		String input = sc.nextLine();
		do {
			File file = new File(input+":\\");
			String[] files = file.list();
			for (String s : files ) {
	 			File f = new File(input+":\\"+s);//构造File对象的前提是,路径一定是完整且正确的
	 			
	 			if(f.isDirectory()&&!f.isHidden()) {
	 				System.out.println("<DIR> \t"+f.getName()+"\t "+f.length()/1024+"KB"); 		
	 			}
			}	
			for (String s : files ) {
	 			File f = new File(input+":\\"+s);//构造File对象的前提是,路径一定是完整且正确的
	 			
	 			if(f.isFile()&&!f.isHidden()){
	 				System.out.println("<FILE> \t"+f.getName()+" \t"+f.length()/1024+"KB"); 		
	 			}
			}	
			input = sc.nextLine();
		 }while (!input.equals("x"));
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值