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中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...
随机推荐
- HDU5855 Less Time, More profit(最大权闭合子图)
题目 Source http://acm.hdu.edu.cn/showproblem.php?pid=5855 Description The city planners plan to build ...
- Poj1852
题目求的是:所有蚂蚁用最短时间从木棍上走下来的最大值(也就是最后一个蚂蚁什么时候走下来的) 所有蚂蚁中,用时最长的情况 PS:根本不用考虑两只蚂蚁相遇又折返的情况(可以直接认为是他两互不影响的走) # ...
- ccc 单点触控
cc.Class({ extends: cc.Component, properties: { }, // use this for initialization onLoad: function ( ...
- hdu2553 N皇后问题
N皇后问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submi ...
- OpenResy+Lua 利用百度识图 将图片地址解析成文字
LUA代码:(注:LUA里有一个调用百度识图的接口IP:123.125.115.189(stu.baidu.com),不知为什么我的虚拟机无法解析stu.baidu.com,所以我只能PING出IP来 ...
- WebBrowser 多线程 DocumentCompleted 和定时器
备忘 using System; using System.Collections.Generic; using System.Linq; using System.Text; using S ...
- 【BZOJ】1106: [POI2007]立方体大作战tet
题意 给定一个长度为\(2n(1 \le n \le 500000)\)的序列,\(1\)~\(n\)各出现两次,可以交换相邻两项,两个同样的数放在一起会对消,求把所有数对消的最小交换次数. 分析 如 ...
- 【BZOJ】2242: [SDOI2011]计算器
http://www.lydsy.com/JudgeOnline/problem.php?id=2242 题意:(前两个问略...)第三个问是,求$a^x \equiv b \pmod{p}$最小的$ ...
- Android -- ListView(SimpleAdapter) 自定义适配器
aaarticlea/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBA ...
- BZOJ3636: 教义问答手册
Description “汉中沃野如关中,四五百里烟蒙蒙.黄云连天夏麦熟,水稻漠漠吹秋风.”——摘自 黄裳<汉中行>“泉岭精神不朽,汉中诸球永生.”——摘自<泉岭精神创立者语录> ...