java中 File文件常用操作方法的汇总
一、IO流:
1、全称为:Input Output---------输入输出流。
输入:将文件读到内存中。
输出:将文件从内存中输出到其他地方。
2、IO技术的作用:
主要是解决设备与设备之间的数据传输。
二、三种创建文件的方式:
1、File(String pathname)------------------- pathname : 文件的路径
File file = new File("E:\\a.txt");
exists() 返回一个boolean值类型------------该路径下是否存在文件。
2、File parent = new File("E:\\a.txt");-----------先指定一个抽象的根路径名 子路径名字符串
3、File(String parent, String child)------------- File file2 = new File("D:"+File.separator, "a.txt");
注:获取系统默认的分隔符: File.separator();
三、目录分隔符:
Windows:”\\” 或者 ”/” 都可以。
Linux系统上目录分隔符: ”/”。
四、文件路径:
绝对路径:文件在硬盘上的完整路径。(一般以盘符开头)。
相对路径:就是资源文件相对当前程序所在的路径。
五、File中常用的方法:
创建:
createNewFile()-----------------指定的路径创建一个空的文件
mkdir()--------------------------指定位置创建目录,这只会创建最后一级目录,如果上级目录不存在就抛异常。
注:1.不能够有同名的文件或文件夹 2.只能创建单级文件夹
mkdirs()----------------在指定位置创建目录,这会创建路径中所有不存在的目录。
renameTo(File dest)--------------- 重命名文件或文件夹
删除:
delete() :------------------------------------ 删除文件或空的文件夹,直接删除掉
deleteOnExit();------------------------------用来删除临时文件(在jvm退出的时候删除。)
- package com.lw.File; public class Demo2 {
- /**
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- // TODO Auto-generated method stub
- //.. 表示上一级目录 : java工程所在的上一级目录 .当前文件所在目录
- /*File file = new File("..\\..\\a.txt");
- System.out.println(file.getAbsolutePath());
- System.out.println("存在文件吗"+file.exists());*/
- //在指定的位置创建一个空的文件
- /*File file = new File("D:\\aa");
- System.out.println("通过指定的路径创建一个空的文件"+file.createNewFile());
- File dir = new File("D:\\cc"); //1.不能够有同名的文件或文件夹 2.只能创建单级文件夹
- System.out.println("创建文件夹成功吗"+dir.mkdir());
- File dirs = new File("D:\\bb\\aa");
- System.out.println("创建文件夹成功吗?"+dirs.mkdirs());
- */
- //重命名
- /*File file = new File("D:\\aa.txt");
- System.out.println("是否找到该文件夹?"+file.exists());
- File destFile = new File("D:\\aabb"); //指的是重命名的名字
- System.out.println("重命名成功吗?"+file.renameTo(destFile));*/ // 重命名文件夹
- //重命名文件
- // File file = new File("D:\\aa");
- // System.out.println("重命名成功吗?"+file.renameTo(new File("D:\\aa.txt")));
- //如果我是更改盘符 : renameTo 是做剪切的操作。
- // File file = new File("D:\\aa.txt");
- // System.out.println("重命名成功吗"+file.renameTo(new File("G:\\aa.txt")));
- //删除
- //1.delete() : 删除文件或空的文件夹。 直接删除掉
- File file = new File("D://a.txt");
- //System.out.println("删除成功吗?"+file.delete());
- file.deleteOnExit();//用来删除临时文件
- System.out.println("哈哈");
- //file.deleteOnExit(); //在jvm退出的时候删除。
- }
- }
判断:
exists()---------------------------------------文件或文件夹是否存在。
isFile()---------------------------------------是否是一个文件,如果不存在,则始终为false。
isDirectory()----------------------------------否是一个目录,如果不存在,则始终为false。
isHidden()--------------------------------------是否是一个隐藏的文件或是否是隐藏的目录。
isAbsolute()------------------------------------测试此抽象路径名是否为绝对路径名。
- public class Demo3 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- //判断的方法:
- File file = new File("D:\\a.txt");
- System.out.println("存在吗?"+file.exists());
- File file2 = new File("..\\..\\..\\bb");
- if(file.exists()){
- System.out.println("是文件吗?"+file.isFile());
- System.out.println("是文件夹吗?"+file.isDirectory());
- System.out.println("是隐藏文件吗?"+file.isHidden());
- System.out.println("是隐藏文件吗?"+file2.isHidden());
- System.out.println("是绝对路径吗?"+file.isAbsolute());
- System.out.println("是绝对路径吗?"+file2.isAbsolute());
- }
- }
- }
获取:
getName()---------------------------------------获取文件或文件夹的名称,不包含上级路径。
getPath()------------------------------------返回绝对路径,可以是相对路径,但是目录要指定
getAbsolutePath()-----------------------------获取文件的绝对路径,与文件是否存在没关系
length()---------------------------------------获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
getParent()---------------------------------返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
lastModified() 获取最后一次被修改的时间。
- public class Demo4 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- File file = new File("D:\\a.txt");
- System.out.println("获取文件名称:"+file.getName()); // 获取文件名称,不包含上级路径,你上面写的是什么得到的就是什么。
- System.out.println("获取路径:"+file.getPath());
- System.out.println("获取绝对路径:"+file.getAbsolutePath());
- //获取文件的大小 以字节为单位
- System.out.println("获取文件的大小 :"+file.length());
- System.out.println("获取父目录:"+file.getParent()); // 除了文件以外的所有部分。
- //获取最后一次被修改的时间。 以毫秒为单位的
- System.out.println("最后一次修改的时间:"+file.lastModified());
- long time = file.lastModified();
- Date date = new Date(time);
- SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- System.out.println("最后一次修改的时间:"+dateFormat.format(date));
- }
- }
文件夹相关:
staic File[] listRoots()-----------------------列出所有的根目录(Window中就是所有系统的盘符)
list()-------------------------返回目录下的文件或者目录名,包含隐藏文件。对于文件这样操作会返回null。
list(FilenameFilter filter)------------------返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
listFiles()----------------------------------------返回目录下的文件或者目录对象(File类实例),包含隐藏文件。对于文件这样操作会返回null。
listFiles(FilenameFilter filter)-----------------------返回指定当前目录中符合过滤条件的子文件或子目录。对于文件这样操作会返回null。
- public class Demo5 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- File[] files = File.listRoots(); // 获取windows电脑中所有的盘符
- for (File file : files) {
- System.out.println("盘符:"+file);
- }
- }
- }
- public class Demo6 {
- 2
- 3 /**
- 4 * @param args
- 5 */
- 6 public static void main(String[] args) {
- File file = new File("D:\\java练习\\practice");
- String[] nameStrings = file.list();
- for (String string : nameStrings) {
- System.out.println(string);
- }
- }
- }
- public class Demo7 {
- /**
- * @param args
- */
- public static void main(String[] args) {
- File file = new File("D:\\java练习\\practice");
- File[] files = file.listFiles();
- for (File file2 : files) {
- System.out.println("name:"+file2.getName());
- //判断file2指的是文件还是文件夹
- if(file2.isDirectory()){
- //从子目录中在次获取值
- File[] nextFiles = file2.listFiles();
- for (File file3 : nextFiles) {
- System.out.println("subname:"+file3.getName());
- }
- }
- }
- }
- }
java中 File文件常用操作方法的汇总的更多相关文章
- 关于Java中数组的常用操作方法
1. 声明一个数组 String[] arr1 = new String[5]; String[] arr2 = {"a","b","c", ...
- java中FILE类常用API介绍
- 3,Java中的文件IO流
1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法: File f = new File("."); 判断是 ...
- java中File的delete()方法删除文件失败的原因
java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...
- Python文件常用操作方法
Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...
- Java中的文件操作(一)RandomAccessFile
今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...
- Java之File文件类
package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...
- Java中删除文件、删除目录及目录下所有文件(转)
原文链接:Java中删除文件.删除目录及目录下所有文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: ...
- Java中的文件操作
在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...
随机推荐
- IE下Array.prototype.slice.call(params,0)
i8 不支持 Array.prototype.slice.call(params,0) params可以是 HTMLCollection.类数组.string字符串
- three.js 显示一个绿色的正方体
第一个框架的效果是显示一个绿色的正方体 <!DOCTYPE html> <html> <head> <title></title> < ...
- Spring In Action ②
初始化和销毁Bean init-method && destory-method <bean id="auditorium" class="test ...
- [译]使用Continuous painting mode来分析页面的绘制状态
Chrome Canary(Chrome “金丝雀版本”)目前已经支持Continuous painting mode,用于分析页面性能.这篇文章将会介绍怎么才能页面在绘制过程中找到问题和怎么利用这个 ...
- [Java] java.util.Arrays 中使用的 sort 采用的算法 (转)
http://book.douban.com/annotation/15154366/Q: java.util.Arrays 中使用的 sort 采用的是什么算法? A: java中Arrays. ...
- 手机web站点和手机app 技术选型的困惑于思考
今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说 一 趋势 随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进 ...
- 【BZOJ】1109: [POI2007]堆积木Klo
题意 \(n(1 \le n \le 100000)\)个数放在一排,可以一走一些数(后面的数向前移),要求最大化\(a_i=i\)的数目. 分析 分析容易得到一个dp方程. 题解 \(d(i)\)表 ...
- C#_使用SMTP发送邮件
using System.Net; using System.Net.Mail; namespace ClassLibrary { /// <summary> /// 发送邮件 /// & ...
- 《自制编程语言》笔记:使用yacc与lex制作简单计算器
1.代码 1.1)test.l 1.2)test.y 1.3)Makefile (因为是在linux环境下,所以使用了Makefile) 2.编译与运行 2.1)编译 2.2)运行 1.代码(也可以在 ...
- 深入C#判断操作系统类型的总结详解(转载)
Windows操作系统的版本号一览 操作系统 PlatformID 主版本号 副版本号 Windows95 1 4 0 Windows98 1 4 10 WindowsMe ...