目的:新建文件(如txt等)
条件:file类
代码:
//创建一个代表文件(目录)的对象, 此时并没有真正的创建文件
// 盘符符号可以用/或者\\ , 不能用\ ,因为\在字符串中代表转义字符,不能单独使用
File f1= new File("C:/Users/Administrator/Desktop/123.txt");
File f2 = new File("C:/Users/Administrator/Desktop/456.txt");
//判断这个文件是否存在
boolean b = f.exists();
System.out.println("该文件是否存在:"+b);
//用f对象创建该文件
try { //用try来捕获创建文件是有可能发生的错误,如没有权限在该文件夹下创建文件
if (!f.exists()) {
f.createNewFile(); //调用方法创建文件
// 如果是目录的话,要用f.mkdir()方法
System.out.println("文件创建成功!");
}
} catch (IOException e) {
e.printStackTrace();
}
// 使用length()方法获取该文件的大小
System.out.println("该文件大小为:"+f.length()+"B");
// 使用getPath()方法获取文件父级目录路径,方法返回值是一个字符串
System.out.println("该文件目录为:"+f.getPath());
// 使用renameTo()方法修改文件名,方法里面需要放置一个File创建的对象,该对象可以和原文件不在同一个目录下
f.renameTo(f2);
// 判断原文件是否还存在,结果应该是不存在了
if(f.exists()){
System.out.println("该文件依旧存在");
}else{
System.out.println("该文件已不存在");
}
System.out.println(" 该文件已被重命名为:"+f2.getName());
//设置文件隐藏属性
//File中没有自带修改文件属性的方法,所以需要调用Runtime类中的getRuntime方法
try {
Runtime.getRuntime().exec("attrib " + "" + f2.getAbsolutePath() + ""+ " +H");
} catch (IOException e) {
e.printStackTrace();
}
// 调用setRead ()设置文件只读属性
f2.setReadOnly();
//调用delete()方法删除文件
//如果是删除目录的话,要确保目录下没有文件或者子目录
f2.delete();