使用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); //如果不是目录,则直接打印路径信息
}
}
}
}