File类
来源:互联网 发布:淘宝编辑图片软件 编辑:程序博客网 时间:2024/06/14 14:41
File类是IO包下的,用来描述文件或者目录(文件夹)的路径的抽象表现形式;
常用方法:
创建功能:
public File(String pathname) // 给定路径名以字符串来表示当前这个文件或者文件夹;public File(String parent,String child) // 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File对象;public File(File parent, String child) // 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例;public boolean mkdir()//创建文件夹,如果该目录下有该文件夹则返回false,没有则返回true,并进行创建;public boolean createNewFile()//创建文件false,如果该目录下有该文件则返回false,没有则返回true,并进行创建;public boolean mkdirs()//创建多层次的文件夹,如果该目录下有该文件夹则返回false,没有则返回true,并进行创建;
具体用法见下面代码:
package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("F:\\Demo"); System.out.println(file.mkdir()); File file1 = new File("F:\\Demo", "b.txt"); System.out.println(file1.createNewFile()); File file2 = new File("F:\\Dmeo1\\file\\11.21"); // File file3=new File(file2,"a.txt"); System.out.println(file2.mkdirs()); }}运行结果:falsefalsetrue
删除功能:
public boolean delete() // 删除文件或文件夹,多层文件见的时候只能逐一删除;
具体代码如下:
package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("aaa"); System.out.println(file.mkdir()); System.out.println(file.delete()); }}运行结果:falsetrue
重命名功能:
public boolean renameTo(File dest) //对文件进行重命名
具体代码如下:
package _11.homework;//相同路径下的文件或文件夹的重命名:import java.io.File;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("f:\\ccc"); System.out.println(file.mkdir()); File file1 = new File("f:\\ddd"); System.out.println(file.renameTo(file1)); }}运行结果:truetrue===========================================================//不同路径下的重命名:(先剪切再进行重命名)
判断功能:
public boolean isDirectory() // 判断是否是文件夹public boolean isFile() // 判断是否是一个标准文件
具体代码如下
package _11.homework;import java.io.File;import java.io.IOException;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("F:\\A\\B\\C"); System.out.println(file.mkdirs()); File file1 = new File("F:\\A\\B\\C\\a.txt"); System.out.println(file1.createNewFile()); System.out.println("----------------------"); System.out.println(file.isDirectory()); System.out.println(file1.isFile()); }}运行结果:falsefalse----------------------truetrue
获取功能:
public File getAbsolutePath() // 获取当前文件或者文件夹绝对路径public String getPath() // 获取相对路径public long length() // 返回由此抽象路径名表示的文件的长度public long lastModified() // 返回此抽象路径名表示的文件最后一次被修改的时间public String getName() // 获取名称
具体代码如下:
package _11.homework;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;public class FileDemo1 { public static void main(String[] args) throws IOException { File file = new File("F:\\A\\B\\C"); System.out.println(file.mkdirs()); File file1 = new File("F:\\A\\B\\C\\a.txt"); System.out.println(file1.createNewFile()); System.out.println("----------------------"); //System.out.println(file.isDirectory()); //System.out.println(file1.isFile()); System.out.println(file1.getAbsolutePath()); System.out.println("----------------------"); System.out.println(file1.getPath()); System.out.println("----------------------"); System.out.println(file1.length()); System.out.println("----------------------"); System.out.println(file1.getName()); System.out.println("----------------------"); System.out.println(file1.lastModified()); Date date=new Date(1511254646288L); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str=sdf.format(date); System.out.println(str); }}运行结果:falsefalse----------------------F:\A\B\C\a.txt----------------------F:\A\B\C\a.txt----------------------11----------------------a.txt----------------------15112546462882017-11-21 16:57:26
高级获取功能:
public String[] list()//返回对象是一个字符串数组,当前盘符下的所有的文件以及文件夹的字符串名称数组public File[] listFiles()//返回对象是一个File数组,当前盘下的所有的文件以及文件夹的File数组
具体代码如下:
运行结果:$RECYCLE.BIN |D:\$RECYCLE.BIN10.1 |D:\10.110.14 |D:\10.1410.15 |D:\10.15 10.17 |D:\10.1710.2 |D:\10.210.21 |D:\10.2110.22 |D:\10.2210.28 |D:\10.2810.29 |D:\10.2910.3 |D:\10.311.11 |D:\11.1111.12 |D:\11.1211.18 |D:\11.1811.19 |D:\11.1911.4 |D:\11.411.5 |D:\11.59.23 |D:\9.239.24 |D:\9.24ddd |D:\dddDTLDownLoads |D:\DTLDownLoadsexercise |D:\exerciseProgram Files |D:\Program FilesSystem Volume Information |D:\System Volume Information
阅读全文
0 0
- 【File】File类基础
- File类 ;File.Create(),File.Delete(), File.Copy(), File.Replace()
- File 类
- File 类
- File 类
- File 类
- File类
- File 类
- FILE 类
- File类
- FILE类
- File类
- File类
- File类
- File类
- File类
- File类
- File类
- FastJSON、Gson和Jackson性能对比和共同缺点,注意事项
- 蓝桥杯练习----入门训练 圆的面积
- main-bower-files <gulp插件>
- win10 下 c++遍历文件夹
- React native Model组件的使用
- File类
- PHP设计模式之装饰模式
- 用eclipse在maven里面下jar
- Xcode快捷键编辑
- ros kinect设备 gmapping 出现"No matching device found" 错误
- 2017noip总结
- 我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。
- 绕过沙箱
- 13打开r40平台tinav2.1下的AP6212A1版本的WIFI+BT(分色排版)