java生成文件夹_java 文件和文件夹的创建

File类的常见方法

1.创建。

boolean createNewFile(); //创建文件

boolean mkdir();创建文件夹

boolean mkdirs();创建多级文件夹。

2.删除。

boolean delete();

void deleteOnExit();在程序退出时删除文件。

3.判断。

boolean canExcute(); 判断是否可执行

boolean exists(); 文件事是否存在。

isFile();文件

isDirectory();文件夹

isHidden();//java能得到文件中的隐藏文件但是对隐藏文件时不能访问的

isAbsolute();//绝对路径即时不存在也能得到。

4.获取信息。

getName();

getPath();

getParent();

getAbsolutePath();

long lastModified();

long length();

java.io.File类用于表示文件或目录。

File类只用于表示目标文件(目录)的大小,名称,路径,并可进行是否存在的判断,还有创建和修改等,不能用于文件内容的访问

创建File对象:

File file = new File("E:/...");//文件/文件夹路径对象

File file = new File("..." ,""...);//父目录绝对路径 + 子目录名称

File file = new File("...","...");//父目录File对象 + 子目录名称

file.exists():判断文件/文件夹是否存在

file.delete():删除文件/文件夹

file.isDirectory():判读是否为目录

file.isFile():判读是否为文件夹

file.mkdir():创建文件夹(仅限一级目录)

file.mkdirs():创建多及目录文件夹(包括但不限一级目录)

file.createNewFile():创建文件

file.getAbsolutePath():得到文件/文件夹的绝对路径

file.getName():得到文件/文件夹的名字

file.String():同样是得到文件/文件夹的绝对路径等于file.getAbsolutePath()

file.getParent():得到父目录的绝对路径

String[] gdir.list():得到目录的子目录\文件的名称(不是绝对路径)

File[] dir.listFiles():得到目录的子目录\文件事是否存在。

public static void main(String[] args) throws IOException {

System.out.println("file test");

File file=new File("E:\\java\\javaee\\testjava\\file");

System.out.println(file.getName()); //文件的名字

File file2=new File("E:\\java\\javaee\\testjava\\1.txt");

if(file2.exists()){

}else{

file2.createNewFile();

}

File file3=new File("testking.txt");

if(!file3.exists()){

file3.createNewFile();

}

}

File.createNewfile创建文本

File.mkdir创建目录

File.tostring方法打印文件全路径名称

File.list列出文件直接子目录或文件的名字

File.listFile列出直接子File对象

package oneboi;

import java.io.File;

import java.io.IOException;

public class FileUtil {

public static void listDirectory(File dir)throws IOException{

// 为了谨慎起见判断目录是否存在

if(!dir.exists()){

throw new IllegalArgumentException("目录:"+dir+"不存在.");

}

// 为了谨慎起见判断是否是目录

if (!dir.isDirectory())

throw new IllegalArgumentException("该文件不是目录");

String[] s=dir.list();//这个方法返回一个目录下文件名称的字符串数组

// for (String s1 : s) {

// System.out.println(s1);

// }

File[] f1 = dir.listFiles();//这个方法返回一个目录下的文件数组对象

if (f1 != null && f1.length > 0) {

for (File f2 : f1) {//遍历这个文件数组的每一个文件

if (f2.isDirectory()) {//如果是目录就递归,不是就直接输出(不判断的话递归后会,不是目录的会被当做异常抛出,然后终止程序)

System.out.println(f2);

listDirectory(f2);

} else {

System.out.println(f2);

}

}

}

}

}

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值