JAvaIO fileクラス

3076 ワード

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):1つのディレクトリと1つのサブファイル/ディレクトリから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");  
よく使われるのは第1の構造方法です
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+"
:"+filepath+"
: "+fileAbsolutePath+ "
:"+parentPath; filemsg+="
"+size+"
:"+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);
	}

}