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中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...
随机推荐
- java基础-表达式,语句和代码块
浏览以下内容前,请点击并阅读 声明 表达式 表达式由变量,操作符和方法调用组成,表达式的返回值类型由表达式中的元素(如操作符,变量等)决定如: cadence = 0 上述代码将返回一个int类型的值 ...
- React的第一步
首先了解React中所牵扯到的几个重要的概念 什么是React? 是Facebook的开发团队开发出来的一个用于构建用户界面个js库,最近才开源出来公布于世,它的初衷是用于创建“独立的视图组件”,一个 ...
- tidyr包--数据处理包
tidyr包的作者是Hadley Wickham.这个包常跟dplyr结合使用.本文将介绍tidyr包中下述四个函数的用法: gather—宽数据转为长数据.类似于reshape2包中的melt函数 ...
- The Parallel Challenge Ballgame[HDU1101]
The Parallel Challenge Ballgame Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ( ...
- hadoop2.2.0 + hbase 0.94 + hive 0.12 配置记录
一开始用hadoop2.2.0 + hbase 0.96 + hive 0.12 ,基本全部都配好了.只有在hive中查询hbase的表出错.以直报如下错误: java.io.IOException: ...
- XCOJ 1103 (LCA+树链最大子段和)
题目链接: http://xcacm.hfut.edu.cn/problem.php?id=1103 题目大意:链更新.链查询,求树链的最大子段和.(子段可以为空) 解题思路: 将所有Query离线存 ...
- 消除ListView, gridview中的选项单击是的默认黄色底色
要消除其默认的单击底色,只需要在**View定义时为其添加 android:cacheColorHint="#00000000" android:listSelector=&quo ...
- android 百度地图 通过剪裁图片添加 Marker
初始化百度地图: private void initViews() { mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mM ...
- db2代理和优化
DB2 的代理 (agent) 是位于 DB2 服务器中的服务于应用程序请求的一些进程或线程.当有外部应用程序连接至 DB2 实例提出访问请求时,DB2 的代理就会被激活去应答这些请求.一般 DB2 ...
- Android开发环境--eclipse和Android Studio
一.eclipse下载.安装.配置 因为eclipse是之前就下载过的,现在只能大概说一下eclipse的下载安装过程. 1.下载jdk,配置java环境变量 (1)在官网(http://www.o ...