javaIO file类

java.io.File类用于表示文件(目录)

File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问


File类的构造方法:

  1.  public File(String pathname)  
  2.   public File(String parent,String child)  
  3.   public File(File parent,String child)  
  4.    
  1. File file = new File("E:\\demo\\a.txt");  
  2.    
  3. // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象  
  4. File file2 = new File("E:\\demo", "a.txt");  
  5.    
  6. // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象  
  7. File file3 = new File("E:\\demo");  
  8. 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);
	}

}



你可能感兴趣的:(Java,IO)