一、文件的创建和删除
综合创建和删除文件的操作:给定文件路径,如果文件存在则删除,如果不存在则创建,代码如下:
import java.io.*;
public class FileDemo03
{
public static void main(String[] args){
//首先给定文件完整路径
String path = "D:" + File.separator + "Documents" +
File.separator + "JavaTest" + File.separator + "IO" + File.separator + "text.txt";
//实例化File对象
File f = new File(path);
//判断文件是否存在:
//如果存在则删除,如果不存在则创建
if (f.exists())
{
f.delete();
System.out.println("文件删除成功!请至 " + path + " 查看。");
}else{
try
{
f.createNewFile();
System.out.println("文件创建成功!请至 " + path + " 查看。");
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
二、列出指定目录的全部内容
import java.io.*;
public class FileDemo07
{
public static void main(String[] args){
//给定需要列出目录的路径
String path = "D:" + File.separator + "Documents" + File.separator +
"JavaTest" + File.separator;
//实例化File对象
File f = new File(path);
printFiles(f);
}
//使用递归调用输出目录中的所有文件内容
public static void printFiles(File file){
if (file != null)
{
if (file.isDirectory()) //如果是目录,输出目录中的文件
{
File[] files = file.listFiles();
if (files != null)
{
for (int i = 0; i < files.length; i ++)
{
printFiles(files[i]);
}
}
}else{ //如果不是目录直接输出文件路径
System.out.println(file);
}
}
}
}