java.io.File类用于表示文件(目录)
File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问
File类的构造方法:
- public File(String pathname)
- public File(String parent,String child)
- public File(File parent,String child)
- File file = new File("E:\\demo\\a.txt");
- // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
- File file2 = new File("E:\\demo", "a.txt");
- // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
- File file3 = new File("E:\\demo");
- File file4 = new File(file3, "a.txt");
package FileDemo;
import java.io.File;
import java.io.IOException;
import java.sql.Timestamp;
/*
* 创建文件并输出该文件信息
*/
public class FileDemo {
public static void Creatfile(String fileName) throws IOException{
File file =new File(fileName);
if(!file.exists()){
//创建一个文本文档为javaio
new File(file.getParent()).mkdirs();//创建上层文件夹
file.createNewFile();//创建文档
//file.mkdir(); //创建一个文件夹为javaio
}else{
System.out.println("文件已存在");
}
String filename=file.getName();
String filepath=file.getPath();
String fileAbsolutePath=file.getAbsolutePath();
//获取父亲文件路径
String parentPath=file.getParent();
//获取父亲文件名
String parentName=new File(file.getParent()).getName();
// String parentName1=file.getParent().getName();//错误
long size=file.length();
long lastTime=file.lastModified();
String filemsg="文件名:"+filename+"\n路径:"+filepath+"\n绝对路径: "+fileAbsolutePath+
"\n父文件路径:"+parentPath;
filemsg+="\n文件大小"+size+"\n最后修改时间:"+new Timestamp(lastTime);
System.out.println(filemsg);
System.out.println("父亲节点文件夹名称"+parentName);
}
public static void main(String []args){
try {
FileDemo.Creatfile("E:\\javaio\\javaio.txt");
} catch (IOException e) {
System.out.println("errors-==-=-=-=");
}
}}
package FileDemo;
import java.io.File;
/**
* 输出指定文件夹的信息(递归操作)
* @author liu
*
*/
public class showfile {
public static void show(String fileName){
File file =new File(fileName);
File[] files= file.listFiles();
for(File f:files){
if(f.isFile()){
System.out.println(f.getName());
}
else if(f.isDirectory()){
show(f.getPath());
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String s="F:\\学习资料。笔记\\课程ppt";
showfile.show(s);
}
}