1、用File类创建文件
File类提供了createNewFile和createTempFile方法用来创建文件,分别说明如下:
● boolean createNewFile ()
该方法用于创建一个新的空文件,文件存储路径由实例化File类时传入的路径指定,当路径指定的文件存在时,文件创建失败。当文件存储路径所在目录不存在时,文件也会创建失败。
● boolean createTempFile(String prefix, String suffix, File directory)
该方法用于创建临时文件,可以指定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
案例1:建立NewFile Test测试类,实例化File对象,在指定的目录下创建一个新文件。
在file包下新建NewFileTest类。代码如下:
package file;
import java.io.File;
import java.io.IOException;
/**
* @ClassName: NewFileTest
* @Description: 输入与输出(文件的创建与删除)案例1
* @author 编程训练营
* @date
*
*/
public class NewFileTest {
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
//用createNewFile()在c:/test2目录下创建config.txt
String dirname = "c:/test2/config.txt";
//实例化File对象时传入要创建的目录路径
File file = new File(dirname);
try {
// 创建文件
if(file.createNewFile())
{
System.out.println("文件:" + dirname + "创建成功");
}
else
{
System.out.println("文件:" + dirname + "创建失败");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("文件" + dirname + "创建失败!" + e.getMessage());
}
}
}案例代码用createNewFile()方法,在c:/test2目录下创建config.txt文件。如果c:/test2目录不存在,则抛出异常。
程序执行结果如下图所示:
2、用File类删除文件
用File类删除文件,同样也是用delete方法。不过在删除文件之前,最好判断一下该文件是否存在,否则会抛出异常。
案例2:建立DeleteFileTest测试类,实例化File对象,删除案例1创建的文件。
在file包下新建DeleteFileTest类。代码如下:
package file;
import java.io.File;
/**
* @ClassName: DeleteFileTest
* @Description: 输入与输出(文件的创建与删除)案例2
* @author 编程训练营
* @date
*
*/
public class DeleteFileTest {
/**
* @Title: main
* @Description: Java程序入口main方法
* @param @param args 参数
*
* @return void 返回类型 @throws
*/
public static void main(String[] args) {
// 用delete删除c:/test2目录下创建config.txt文件
String dirname = "c:/test2/config.txt";
// 实例化File对象时传入要删除的文件路径
File file = new File(dirname);
// 用File类的exists()方法,判断被删除的文件是否存在
if (file.exists()) {
if (file.delete())
System.out.println("文件:" + dirname + "删除文件成功");
else
System.out.println("文件:" + dirname + "删除文件失败");
} else {
System.out.println("文件:" + dirname + "不存在");
}
}
}案例代码首先用File类的exists()方法判断待删除的文件是否存在,如果文件存在,再调用delete()方法删除文件。
程序执行结果如下图所示:
