File 创建 读取 文件夹

package test;


import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;


public class FileDemo {
public static void main(String[] args) {
//创建io流  注意路径需要用转移符
File file = new File("E:\\plugin.xml");


/* System.out.println("文件的绝对路径:"+file.getAbsolutePath());
System.out.println("文件路径:"+file.getPath());
System.out.println("文件的名字:"+file.getName());
System.out.println("文件的上一级路径:"+file.getParent());

System.out.println("是不是一个文件对象?"+file.isFile());
System.out.println("是不是一个文件夹对象?"+file.isDirectory());
System.out.println("file的当前大小字节数"+file.length());
System.out.println("file的文件是不是只读文件?"+file.canRead());
System.out.println("file的文件是不是可写文件?"+file.canWrite());
System.out.println("file的文件是不是隐藏文件?"+file.isHidden());

System.out.println("创建日期"+new Date(file.lastModified()).toLocaleString());*/

if(!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}else{
System.out.println("此文件存在!!");
}
//目录创建
// File file2 = new File("d:/Jery/a");
// if(!file2.exists()){
// file2.mkdir();
// }
// mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录)


//mkdirs()创建此抽象路径指定的目录,包括所有必须但不存在的父目录。(及可以创建多级目录,无论是否存在父目录)
// file2.delete();
File file2 = new File("E:\\bootstrap-3.3.5\\dist");
//循环此文件夹下面的 所有的文件
for (String string : file2.list()) {
System.out.println(string);
}
List<File> fs = getFile(file2);
System.out.println("-----------"+fs.size());
for (File file3 : fs) {
System.out.println(file3);
}
}

public static List<File> getFile(File file){
List<File> listFiles = new ArrayList<File>();
//根据目录列出目录下所有的文件
File[] listFile = file.listFiles();
for (File file2 : listFile) {
if(file2.isFile()){
listFiles.add(file2);
}
if (file2.isDirectory()) {
getFile(file2);
}
}
return listFiles;
}

}


file读取文件的时候 有些问价读不出来。常见的.txt  图片格式度没有问题,  js文件读不出来

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值