一. 创建文件
1.boolean createNewFile() 不存在返回true 存在返回false
该方法只适用于创建文件夹,不能用于创建文件夹,且文件路径中包含的文件夹必须存在。
二. 创建文件夹
1.boolean mkdir() 创建目录
2.boolean mkdirs() 创建多级目录
这两者的区别在于,如果当前路径中包含的父目录不存在时,你可以用mkdirs()方法 ,也会自动根据需要创建,而mkdir却不行,必须要有指定的父目录。
代码如下:
File file=new File(“d://lenovo”);
file.mkdir();
File file2=new File(“d://lenovo_new//123//abx”);
file2.mkdirs();
三. 删除文件
1.boolean delete()
该方法的作用是删除当前文件或文件夹。如果删除的是文件夹,则该文件夹必须为空。如果需要删除一个非空的文件夹,则需要首先删除该文件夹内部的每个文件和文件夹,然后在可以删除,这个需要书写一定的逻辑代码实现。
代码如下:
if(file2.exists()){ //exists 是指判断此文件是否存在
file2.delete();
File file3 =new File(“d://lenovo_new//log.txt”);
try {
file3.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
四. 打印文件属性
String[] fileName=file.list();
代码如下:
模版
// File file=new File(“d:”);
// String[] fileName=file.list();
// for(String string:fileName){
// System.out.println(string);
// }
代码实现
// 打印出D盘中的所有文件
File []files=file.listFiles();
for(File file2:files){
System.out.println(file2);
//判断文件是否是文件夹还是文件
if(file.isDirectory()){
System.out.println(“这是文件名 “+file2.getName()+” 文件大小为:”+file2.length()+” 文件的父级为”+file2.getParent());
}else{
System.out.println(“文件名”+file2.getName());
}
获取文件中各类属性的其中一些方法:
1.getName方法
public String getName()
该方法的作用是获得当前文件或文件夹的名称
2.getParent方法
public String getParent()
该方法的作用是获得当前路径中的父路径。
3.isDirectory方法
public boolean isDirectory()
该方法的作用是判断当前File对象是否是目录。
4.length方法
public long length()
该方法的作用是返回文件存储时占用的字节数。该数值获得的是文件的实际大小,而不是文件在存储时占用的空间数。