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中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...
随机推荐
- 【原】MAC显示隐藏文件夹命令
显示隐藏文件夹 1. 显示:defaults write com.apple.finder AppleShowAllFiles -bool true 第一步:命令行执行上述命令:
- BZOJ 3110 k大数查询 & 树套树
题意: 有n个位置,每个位置可以看做一个集合,现在要求你实现一个数据结构支持以下功能: 1:在a-b的集合中插入一个数 2:询问a-b集合中所有元素的第k大. SOL: 调得火大! 李建说数据结构题能 ...
- 如何在电脑上测试手机网站(补充)和phonegap
颜海镜 介绍了专业人士精准测试手机网站的经验 http://www.cnblogs.com/yanhaijing/p/3557261.html, 因为太专业了,稍显复杂和琐碎,这里我介绍下我一直关注的 ...
- exp.validate.js
简单实用的js基础数据验证 prototype /// <reference path="/Scripts/expand-fn/exp_validate.js" /> ...
- JAVA_DES 加密 解密 生成随机密钥
package com.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.In ...
- python 之Twsited
Twisted是一个事件驱动的网络框架,其中包含了诸多功能,例如网络协议,线程,数据库管理,网络操作,电子邮件等 事件驱动 一,注册事件 二,触发事件 自定义事件框架 event_fram.py # ...
- html下拉菜单的实现
这是简单的下拉菜单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
- (转)教你实现Winform窗体的四边阴影效果
1.首先我们得有这样一张阴影图片. 2.然后分别有两个窗体去实现这个阴影效果. SkinForm - 用于实现阴影的绘制,特性:鼠标可穿透,无法点击,跟随窗体. SkinMain - 主窗体,也是承载 ...
- If A wants to use B
Find the place where B is used, and use C to call C.B RootFrame.Navigated += CheckForResetNavigation ...
- 让wego微购购物分享系统采集拍拍数据功能之腾讯paipai功能采集插件
wego是一款很不错的导购系统,无论前后台设计风格和功能都还不错,可有时我们的确需要一些自定义的功能,毕竟万千世界,大家都做一样的东西,采集同样的数据,能不烦吗?哈哈,今天就奉献上一个wego拍拍采集 ...