File类小例子

import java.io.File;
import java.util.ArrayList;
public class FileDown
{
public static void main(String args[]){
try{
File file = new File(args[0]);//当做总的参数来看,写这个参数的办法,点击args[],右键-->Run As-->Open run dilog-->Arguments,里面写了一个F:\\java\\io.txt
File file2 = new File("F:\\java\\io.txt");//创建一个文件,并指明文件所在的路径
System.out.println(file.compareTo(file2)); //这两个文件相比较,如果两个路径名相同,会返回0,如果不同,会返架负数
//如果file是文件
if(file.isFile()){
System.out.println("输入的文件是" + args[0]); //输入文件所在路径
System.out.println(file.canRead()? "可读" : "不可读"); //判断文件是否可读
System.out.println(file.canWrite()? "可写" : " 不可写");//判断文件是否可写
}else{
//如果file不是文件,是文件夹的话,就把这个文件夹里的文件和文件夹放在一个文件数组里
File files[] = file.listFiles();
ArrayList<File> fileList = new ArrayList<File>();
//循环files这个数组
for(int i =0; i<files.length;i++){
//如果这个数组里含有文件夹
if(files[i].isDirectory()){
System.out.println("文件夹的路径为" + files[i].getPath()); //打印出文件夹的路径
}else{
//把数组里的文件另外放在一个集合里
fileList.add(files[i]);
}
}
//循环集合的文件,并转成字符串的形式打印出来
for(File f : fileList){
System.out.println(f.toString());
}
System.out.println();
}
}catch(Exception e){
e.printStackTrace();
}finally{

}
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值