File类

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);				//如果不是目录,则直接打印路径信息
			}
		}
	}
	
}

 

以上是关于File类的主要内容,如果未能解决你的问题,请参考以下文章

这些 C++ 代码片段有啥作用?

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

pycharm添加Odoo代码片段