一、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文件常用操作方法的汇总的更多相关文章

  1. 关于Java中数组的常用操作方法

    1. 声明一个数组 String[] arr1 = new String[5]; String[] arr2 = {"a","b","c", ...

  2. java中FILE类常用API介绍

  3. 3,Java中的文件IO流

    1,File类 ··· 概念:File对象可以表示一个文件或目录.可以对其进行增删改查. ··· 常用方法:     File f = new File(".");     判断是 ...

  4. java中File的delete()方法删除文件失败的原因

    java中File的delete()方法删除文件失败的原因 学习了:http://hujinfan.iteye.com/blog/1266387 的确是忘记关闭了: 引用原文膜拜一下: 一般来说 ja ...

  5. Python文件常用操作方法

    Python文件常用操作方法 一.对File对象常用操作方法: file= open(file, mode='r', buffering=-1, encoding=None, errors=None, ...

  6. Java中的文件操作(一)RandomAccessFile

    今天,学到的是java中的文件操作. Java.IO.File Java中操作文件用到RandomAccessFile类,既可以读取文件内容,也可以向文件输出数据,但不同与普通输入/输出流的是Rand ...

  7. Java之File文件类

    package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...

  8. Java中删除文件、删除目录及目录下所有文件(转)

    原文链接:Java中删除文件.删除目录及目录下所有文件 知识点:File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下: ...

  9. Java中的文件操作

    在使用计算机编程中,常常会用到对于文件的操作,以下是我对于Java中文件的相关内容学习之后的一个总结和在学习过程中遇到的一些问题. 一.什么是文件 对于文件进行操作,首先我们要知道什么是文件.在此之前 ...

随机推荐

  1. HDU4871 Shortest-path tree(最短路径树 + 树的点分治)

    题目大概要先求一张边有权的图的根为1的最短路径树,要满足根到各点路径序列的字典序最小:然后求这棵最短路径树包含k个结点的最长路径的长度和个数. 首先先构造出这棵字典序最小的最短路径树..好吧,我太傻逼 ...

  2. .net平台下C#socket通信(中)

    上篇.net平台下C#socket通信(上)介绍了socket通信的基本原理及最基本的通信方式.本文在此基础上就socket通信时经常遇到的问题做一个简单总结,都是项目中的一些小问题,拿来此处便于下次 ...

  3. 深度神经网络结构以及Pre-Training的理解

    Logistic回归.传统多层神经网络 1.1 线性回归.线性神经网络.Logistic/Softmax回归 线性回归是用于数据拟合的常规手段,其任务是优化目标函数:$h(\theta )=\thet ...

  4. 隐式调用 Intent 大全, 很全

    http://ming-fanglin.iteye.com/blog/1061312 //调用浏览器 Uri uri = Uri.parse(""); Intent it  = n ...

  5. Java中集合Set的用法

    转载 http://blog.163.com/asd_wll/blog/static/210310402010112833332260/ 1.HashSet类 Java.util.HashSet类实现 ...

  6. 【异常】java.lang.LinkageError: loader constraints violated

    [问题背景]      南非客户帐单提醒功能过程中的一个问题,当启动服务器后,后台报java.lang.LinkageError: loader constraints violated when l ...

  7. 去掉inline-block元素默认间距的几种方法

    方法1:使用负margin值一般是-3px,部分浏览器可能不同,不太推荐使用. 方法2:去掉多余空格将元素紧挨着写去掉多余空格,但降低了可读性. 方法3:使用font-size:0在外层父元素加上fo ...

  8. python 面向对象 初级

    面向对象 与 面向过程 面向对象对象,是根据某个对象,进行编写对象属性,不考虑对象以外的因素,只对对象本事的一些属于自己的属性进行创造,不用考虑 业务之间的逻辑. 面向过程, 是按照业务的一步步发展进 ...

  9. java之redis篇(spring-data-redis整合一)

    redis的知识:官网 1.利用spring-data-redis整合 项目使用的pom.xml: <project xmlns="http://maven.apache.org/PO ...

  10. [CareerCup] 17.3 Factorial Trailing Zeros 求阶乘末尾零的个数

    LeetCode上的原题,讲解请参见我之前的博客Factorial Trailing Zeroes. 解法一: int trailing_zeros(int n) { ; while (n) { re ...