File类的使用创建及删除文件,文件夹
import java.io.*;
public class FileDemo03{
public static void main(String[] args){ //创建一个文件
File f = new File("d:"+File.separator+"test.txt"); //在创建文件是,使用File.separator读取系统默认的目录格式,有很好的移植性。
try{
f.createNewFile();
System.out.println("创建成功!");
}catch(Exception e){
System.out.println(e);
}
}
}
删除文件:
import java.io.*;
public class FileDemo04{
public static void main(String[] args){ //创建一个文件
File f = new File("d:\\test.txt"); //找到文件路径,先实例化一个File不管是删除还是创建。
if(f.exists()){ //判断文件是否存在
f.delete(); //删除文件
System.out.println("删除成功!");
}
}
}
注意上面两个文件路径的对比:
在创建文件时,使用File.separator读取系统默认的目录格式,有很好的移植性。还有其他的方法查看API。
最后补一个列出一个目录下所有文件的程序:
/*
列出一个目录下的所有内容,包括自文件夹下的内容。
*/
import java.io.*;
public class FileDemo10{
public static void main(String[] args){ //判断是否是目录
long starttime=System.currentTimeMillis();//返回以毫秒为单位的当前时间
File f = new File("d:"+File.separator); //实例化File,获得路径
print(f);
long endtime=System.currentTimeMillis();//返回以毫秒为单位的当前时间
System.out.println("程序运行了:"+(endtime-starttime)+"毫秒");
}
public static void print(File file){ //递归访问
if(file!=null){
if(file.isDirectory()){
File s[] = file.listFiles();
if(s!=null){
for(File o:s){
print(o); //递归
}
}
}else{
System.out.println(file);
}
}
}
}
学习了File后进一步学习RandomAccessFile来向文件中写入读出。