Java之File文件类
package IoDemo; import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
import java.util.Arrays; /**
* @Title:IODemo
* @Description:File类的使用
* @author Crazy-ZJ
* @data 2017年9月21日下午2:31:10
* @book 疯狂java讲义(第三版):
*/
public class IODemo {
public static void main(String[] args){
//File类表示一个文件或目录
/**
* 三种分隔符:
* 1."F:/test/test.txt" \ 本身表示转义所以不能使用\ 只能使用/
* 2."F:\\test\\test.txt" 如果非得要使用\ 就必须使用两个\即 \\ 这样才能表示一个\
* 3."F:"+File.separator+"test"+File.separator+"test.txt" 与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。
*/
File f1 = new File("F:"+File.separator+"test"+File.separator+"test.txt");
if(!f1.exists()){//判断文件是否存在,f1这个对象已经创建是存在的
try{
f1.createNewFile();//createNewFile() 创建新的文件
System.out.println("文件创建成功!");
} catch(IOException e){//基本上所有的文件流操作都会报IOException异常
e.printStackTrace();
}
}
//isFile() 判断是否为文件 isDirectory()判断是否为文件夹
System.out.println("是否为文件夹:"+f1.isDirectory()); File f2 = new File("F:\\test\\test");//要删除这个文件夹,必须先删除文件夹中的文件,否者删除失败
boolean b = f2.delete();
System.out.println(b); String[] names = f2.list();//列出当前目录下的所有文件名
System.out.println(Arrays.toString(names)); File[] fs=f2.listFiles();//列出当前目录下的所有文件,以file对象返回
for(File f : fs){
System.out.println("文件名称:"+f.getName());
System.out.println("文件长度:"+f.length());
System.out.println("相对路径:"+f.getPath());
System.out.println("绝对路径:"+f.getAbsolutePath()); } // System.out.println("--------------");
//查找特定文件
File f5 = new File("F:\\test\\test");
/* File[] files = f5.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname){
return pathname.getName().endsWith(".txt");
}
});*/
File[] files = f5.listFiles((pathname) -> pathname.getName().endsWith(".txt"));//lambda 表达式写法
System.out.println("-------------");
for(File f:files){
System.out.println(f.getName());
}
}
}
- File类:表示文件和目录名的抽象表示形式
- File类可以实现文件的创建,删除,重命名,得到路径,创建时间等操作,是唯一与文件相关的操作类。详见Java API
- File类的操作方法:
1.public static final String separator 表示路径分隔符 "\"
2.public File(String pathname) 构造File类实例,要传入路径
3.public boolean createNewFile() 创建新的文件
4.public boolean delete() 删除文件
5.public boolean isDirectory() 判断给定的路径是否是文件夹
6.public boolean isFile() 判断给定的路径是否是文件
7.public String list() 列出文件夹中的文件
8.public File[] listFiles() 列出文件夹中的所有文件
9.public boolean mkdir() 创建新的文件夹
10.public boolean renameTo(File Test) 为文件重命名
11.public ling length() 返回文件大小
12public getPath() 路径名字符串
Java之File文件类的更多相关文章
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- File文件类
目录 File文件类 File类的构造方法 File类的创建功能 File类的重命名 File类的删除功能 File类的判断功能 File类的获取功能 文件名称过滤器 File文件类 File:文件和 ...
- Java7 新特性 —— java.nio.file 文件操作
本文部分摘自 On Java 8 自 Java7 开始,Java 终于简化了文件读写的基本操作,新增了 java.nio.file 库,通过与 Java8 新增的 stream 结合可以使得文件操作变 ...
- Java读写资源文件类Properties
Java中读写资源文件最重要的类是Properties 1) 资源文件要求如下: 1.properties文件是一个文本文件 2.properties文件的语法有两种,一种是注释,一种属性配置. 注 ...
- IO概述、异常、File文件类_DAY19
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
- Java IO file文件的写入和读取及下载
一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为F ...
- 系统学习 Java IO (三)----文件类 File
目录:系统学习 Java IO---- 目录,概览 Java IO API 中的 File 类可以访问基础文件系统. 使用 File 类,可以: 检查文件或目录是否存在. 如果目录不存在,创建一个目录 ...
- java:file文件类
public class FileDemo { public static File file; public static void main(String args[]) { String s = ...
- java中 File文件常用操作方法的汇总
一.IO流: 1.全称为:Input Output---------输入输出流. 输入:将文件读到内存中. 输出:将文件从内存中输出到其他地方. 2.IO技术的作用: 主要是解决设备与设备之间的数据传 ...
随机推荐
- hdu 1853 (费用流 拆点)
// 给定一个有向图,必须用若干个环来覆盖整个图,要求这些覆盖的环的权值最小. 思路:原图每个点 u 拆为 u 和 u' ,从源点引容量为 1 费用为 0 的边到 u ,从 u' 引相同性质的边到汇点 ...
- CodeIgniter框架——源码分析之入口文件index.php
CodeIgniter框架的入口文件主要是配置开发环境,定义目录常量,加载CI的核心类core/CodeIgniter.php. 在index.php中,CI首先做的事情就是设置PHP的错误报告, ...
- TLE之前,没有一个节点叫失败!!!
我想我十八年来记忆最深刻的夜晚,大概便是在吉林大学燥热的宿舍里,穿着橘黄色的短袖,努力咽下大口大口的雪碧.那天晚上我仰躺在吉大热得几乎不能入眠的床板上,一动不动,看夏夜里打不尽的蚊子在惨白的天花板下飞 ...
- joisino's travel
D - joisino's travel Time limit : 2sec / Memory limit : 256MB Score : 400 points Problem Statement T ...
- 如何用 JavaScript 控制 Arduino?
Arduino 运行 C 语言,而主控端运行 JavaScript,一次要编写和维护两种程序.既然浏览器和服务器都用 JavaScript,若 Arduino 也能用 JavaScript 控制,那岂 ...
- Sql注入基础_access注入
1.access注入攻击片段-联合查询 2.access注入攻击片段-逐字猜解法 3.Access偏移注入(表名和列名猜解成功率不是百分百,猜解不到) access注入攻击片段-联合查询法 判断注入 ...
- <2013 08 26> 雅思听力相关
近两日开始接触雅思题型,初步做了6套剑桥雅思题的听力部分,完成情况还可以,这里做个总结. 1.听力总共约40左右道题目,30min左右完成,结束后有十分钟把答案写到答题卷上.所有听力材料都只播放一遍! ...
- python面试题(五)
1 谈谈你对面向对象的理解? 面向对象的编程---object oriented programming,简称:OOP,是一种编程的思想.OOP把对象当成一个程序的基本单元,一个对象包含了数据和操作数 ...
- cqlsh script
1.time类型 cqlsh> COPY my_keyspace.typetest from STDIN;Using 1 child processes Starting copy of my_ ...
- 前端基础之Bootstrap介绍
bootstrap简介 http://v3.bootcss.com/ Bootstrap优点: 下载: Bootstrap引入 <meta name="viewport" ...