File类

使用File类可以进行创建或者删除文件等常用操作。

<1>创建一个新文件

//=================================================
// File Name       :	File_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	File_demo
public class File_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
		System.out.println("pathSeparator:"+File.pathSeparator);		//调用静态常量
		System.out.println("separator:"+File.separator);							//调用静态常量
		try{
			f.createNewFile();
		}catch(IOException e){
			e.printStackTrace();
		}
	}

}

 

<2>删除一个指定的文件

 使用File类中的delete()方法

//=================================================
// File Name       :	delete_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	delete_demo
public class delete_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
		if(f.exists()){
			f.delete();
		}else{
			try{
				f.createNewFile();
			}catch(IOException e){
				e.printStackTrace();
			}
		}
	}

}

<3>创建一个文件夹

使用mkdir()方法完成

//=================================================
// File Name       :	delete_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	delete_demo
public class delete_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord/test.txt");//路径
		if(f.exists()){
			f.delete();
		}else{
			try{
				f.createNewFile();
			}catch(IOException e){
				e.printStackTrace();
			}
		}
		File f1 = new File("/home/common/software/coding/HelloWord/HelloWord/test");//路径
		f1.mkdirs();
	}

}

<4>列出指定目录的全部文件

//=================================================
// File Name       :	listFile_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	listFile_demo
public class listFile_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
//		String str[] = f.list();						//列出给定目录中的内容
		File files[] = f.listFiles();						//列出给定目录中的文件,包括路径
		for(int i = 0;i<files.length;i++){
			System.out.println(files[i]);
		}
	}

	
}

<5>判断一个给定的路径是否是目录

使用isDirectory()方法判断给定的路径是否是目录

//=================================================
// File Name       :	listFile_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	listFile_demo
public class listFile_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
		
		if(f.isDirectory()){
			System.out.println("是路径");
		}
	}

	
}

列出指定目录的全部内容

//=================================================
// File Name       :	File_demo
//------------------------------------------------------------------------------
// Author          :	Common

import java.io.File;
import java.io.IOException;

//主类
//Function        : 	File_demo
public class File_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根

		File f = new File("/home/common/software/coding/HelloWord/HelloWord");//路径
		print(f);
	}
	
	public static void print(File file){
		if(file != null){
			if(file.isDirectory()){							//判断是否是目录
				File f[] = file.listFiles();					//如果是目录,则列出全部的内容
				if(f != null){										
					for(int i=0;i<f.length;i++){		//列出目录下的全部内容
						print(f[i]);
					}
				}
			}else{
				System.out.println(file);				//如果不是目录,则直接打印路径信息
			}
		}
	}
	
}
原文地址:https://www.cnblogs.com/tonglin0325/p/5271475.html