File类是java io 的基础,一个程序与电脑的交互必须通过,FILE和流,所以File类毫无疑问的说在JAVA IO中站有一席之地;所以学习java io就必学深刻理解FILE类作为入门基础;今天就来深入学习一下java io中占有一席之地的File类:
File 类的字段可以说是没有,因为他的四个字段的功能都是用来标志系统路径的:
(虽然说java.io.File类中的字段都是用static进行修饰,但是这些字段都没有用大写进行被标志,器根本原因是java的历史遗留问题,在java进行设置的时候并不是一气呵成的,而是从java生成的30年来,又sun公司引导的java标准执行委员会每年一点一滴地对java进行补充,所以java原本生成的东西,就成了历史遗问题)
文件的构造方法:
文件的构造方法,通过文件名路径在内存中生成一个文件对象,但并未在磁盘上生成一个真实的文件,只有文件对象调用自己的方法(file.createNewFile());是才会在真实磁盘上产生一个真是的文件:
Java.io.File类的几个比较中要的方法(其余一些方法比不常用)
一些方法使用的实例:
1. 创建一个文件:
import java.io.*;
public class FileDemo{
public static void main(String[] args) throws Exception{
File file = new File("C:"+File.separator+"Users"+File.separator
+"Rainplus"+File.separator+"Desktop"+
File.separator+"Demo"+File.separator+"File"+File.separator+"doc2.txt");
file.createNewFile();
}
}
2 删除一个文件
import java.io.*;
//import java.io.File;
// import java.io.FileExceptioin;
public class DeleteDemo{
publicstatic void main(String[] args) throws Exception{
Filefile = new File("C:"+File.separator+"Users"+File.separator
+"Rainplus"+File.separator+"Desktop"+
File.separator+"Demo"+File.separator+"File"+File.separator+"doc2.txt");
if(file.exists()){
file.delete();
}else{
file.createNewFile();
}
}
}
3 创建一个文件夹
importjava.io.*;
publicclass MakeDirDemo{
public static void main(String[] args){
File folder = new File("newFloder");
folder.mkdir();
}
}
4 列取一个文件夹中的内容
importjava.io.*;
publicclass ListFile{
public static void main(String[] args) throwsException{
File file = newFile("C:\\Users\\Rainplus\\Desktop\\Demo\\File") ;
String[] listFile = file.list();
for(int i = 0; i<listFile.length;i++){
System.out.println(listFile[i]);
}
}
}
5. 获取各个文件夹中的各个内容(递归搜索):
import java.io.File ;
import java.io.IOException ;
public class FileDemo11{
public static void main(String args[]){
File my = new File("d:" + File.separator) ; // 操作路径
print(my) ;
}
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) ; // 输出路径
}
}
}
};
本文介绍了Java IO中的基础类File,该类在Java IO中扮演重要角色。File类主要用于表示文件和目录路径名,其静态字段用于标记系统路径。文章详细讲解了File类的构造方法和主要方法,包括如何创建、删除文件及创建文件夹,并提供了相应的代码实例。

3339

被折叠的 条评论
为什么被折叠?



