欢迎使用CSDN-markdown编辑器
Posted 老王学Java
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欢迎使用CSDN-markdown编辑器相关的知识,希望对你有一定的参考价值。
/**
* 创建方法
* 1.boolean createNewFile() 不存在返回true 存在返回false
* 2.boolean mkdir()创建目录
* 3.boolean mkdirs() 创建多级目录
*/
File f1 = new File("d:\\\\1.txt");//构造函数 创建
//路径+名称
File f2 = new File("d:\\\\","2.txt");
//使用跨平台分隔符
File f3 = new File("d:"+File.separator+"3.txt");
//创建目录
File f4 = new File("d:\\\\fileDemo");
//创建多级目录
File f5 = new File("d:\\\\fileDemo01");
//成功返回true,失败返回false
System.out.println(f5.mkdirs());
System.out.print(f1.createNewFile());
/**
删除方法
1.boolean delete()
2.boolean deleteOnExit() 文件使用完成后删除
判断方法
1.boolean canExecute()判断文件是否可执行
2.boolean canRead()判断文件是否可读
3.boolean canWrite() 判断文件是否可写
4.boolean exists() 判断文件是否存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()判断是否是绝对路径 文件不存在也能判断
*/
/**
获取方法
1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//如果没有父目录返回null
5.long lastModified()//获取最后一次修改的时间
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//获取机器盘符
9.String[] list()
10.String[] list(FilenameFilter filter)
*/
代码如下:
// 列出磁盘下的文件和文件夹
File[] files =File.listRoots();
for(File file:files)
System.out.println(file);
if(file.length()>0)
String[] filenames =file.list();
for(String filename:filenames)
System.out.println(filename);
//列出某一个文件夹下的文件
File f = new File("d:\\\\home");//指定文件夹
File[] files =f.listFiles();//文件夹列表
for(File file:files)
System.out.println(file);
if(file.length()>0)
String[] filenames =file.list();
for(String filename:filenames)
System.out.println(filename);
递归方式列出文件夹下文件
public class FileDemo5
public static void main(String[] args)
File f =new File("e:\\\\home");
showDir(f);
public static void showDir(File dir)
System.out.println(dir);
File[] files =dir.listFiles();
for(File file:files)
if(file.isDirectory())
showDir(file);
else
System.out.println(file);
文件过滤
import java.io.File;
import java.io.FilenameFilter;
public class FileDemo4
public static void main(String[] args)
File[] files =File.listRoots();
for(File file:files)
System.out.println(file);
if(file.length()>0)
String[] filenames =file.list(new FilenameFilter()
//file 过滤目录 name 文件名
public boolean accept(File file,String filename)
return filename.endsWith(".mp3");
);
for(String filename:filenames)
System.out.println(filename);
以上是关于欢迎使用CSDN-markdown编辑器的主要内容,如果未能解决你的问题,请参考以下文章