File文件类
File文件类
File:文件和目录路径名的抽象表示形式(表示一个文件或者路径)
File类的构造方法
File(String pathname)根据一个路径得到File对象Java中路径的两种写法:
- 把单斜杠改成双斜杠
C:\\Users\\Jascen\\Desktop - 把斜杠改为反斜杠
- 把单斜杠改成双斜杠
C:/Users/Jascen/Desktop
File(String parent,String child)根据一个目录和一个子文件/目录得到File对象File(File parent,String child)根据一个File对象和一个子文件/目录得到File对象
File类的创建功能
boolean createNewFile()创建文件boolean mkdir()创建文件夹boolean mkdirs()创建多层文件夹
PS:若目录忘记添加盘符名,则默认为当前项目文件夹
File类的重命名
boolean renameTo()把文件重命名为指定的文件路径.
//把文件a.txt重命名为b.txt
File file=new File("C:\\Users\\Jascen\\Desktop\\a.txt");
File file2=new File("C:\\Users\\Jascen\\Desktop\\b.txt");
file.renameTo(file2);
PS:若路径名相同,就是改名。若路径名不同,就是改名并且剪切到该路径。
File类的删除功能
boolean delete()删除指定路径文件/文件夹
PS:①在Java程序中删除文件/文件夹,不会存在在回收站中 ②不能删除非空文件夹
File类的判断功能
boolean isDirectory()判断是否是目录boolean isFile()判断是否是文件boolean exists()判断是否存在boolean canRead()判断是否可读boolean canWrite()判断是否可写boolean isHidden()判断是否隐藏
File类的获取功能
String getAbsolutePath()获取绝对路径String getPath()获取路径String getName()获取名称long length()获取长度。字节数long lastModified()获取最后一次的修改时间,毫秒值String[] list()获取指定目录下的所有文件或者文件夹的名称数组File[] listFiles()获取指定目录下的所有文件或者文件夹的File数组
文件名称过滤器
File类提供了两个文件过滤器方法
public String[] list(FilenameFilter filter)
public File[] listFiles(FileFilter filter)
这两个方法在返回数组前就可以把符合条件的文件过滤出来
例:判断指定目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称
public class FileDemo02 {
public static void main(String[] args) {
// TODO Auto-generated method stub
File file = new File("C:/Users/Jascen/Desktop/A");
String[] subFileNames = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".jpg");//返回以jpg结尾的文件名
}
});
//通过迭代器输出
for (String str : subFileNames) {
System.out.println(str);
}
}
}
File文件类的更多相关文章
- Java精选笔记_IO流【File(文件)类、遍历目录下的文件、删除文件及目录】
File(文件)类 File类用于封装一个路径,该路径可以是从系统盘符开始的绝对路径,也可以是相对于当前目录而言的相对路径 File类内部封装的路径可以指向一个文件,也可以指向一个目录,在使用File ...
- IO概述、异常、File文件类_DAY19
IO概述: 操作数据的工具 IO流,即数据流,数据像水流一样通过IO工具进行传输. 程序 <IO> 硬盘 绝对路径与相对路径 1:异常(理解) (1)就是程序的非正常情况. 异常相关 ...
- Java之File文件类
package IoDemo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import j ...
- java:file文件类
public class FileDemo { public static File file; public static void main(String args[]) { String s = ...
- File文件的使用
线程的停止: 1.停止一个线程一般是通过一个变量来控制 2.如果需要停止一个处于一个等待状态的线程,那么需要配合interrupture方法来完成 守护线程:(后台线程):在一个进程中只剩下守护线程, ...
- [19/03/29-星期五] IO技术_File(文件)类(可操作文件,不能操作其里边内容,位于Java.io 包中)&递归遍历
一.概念 java.io.File类:代表文件和目录. 在开发中,读取文件.生成文件.删除文件.修改文件的属性时经常会用到本类. 以pathname为路径创建File对象,如果pathname是相对路 ...
- 文件类File
文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...
- File 文件操作类 大全
File 文件操作类 大全 许多人都会对文件操作感到很难 我也是 但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴 等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦 ...
- C# 一些知识点总结(二)_路径类,编码类,文件类...
Path 类:路径类path.GetFileName("文件路径")//获取完整文件名,包括文件名和文件拓展名Path.GetFileNameWithoutExtension(&q ...
随机推荐
- VirtualTreeView控件
很好用的一个列表控件,可以用来代替Delphi自带的ListView和TreeView,而且也一直在更新,目前已经支持最新的XE2 官方网站:http://www.soft-gems.net SVN地 ...
- python读取json文件并解析
# -*- coding: utf-8 -*- import os import json import sys reload(sys) sys.setdefaultencoding('utf-8') ...
- 【vue系列】Virtual DOM 真的比操作原生 DOM 快吗?
一.前言 网上都说操作真实dom怎么怎么慢,这儿有个例子:http://chrisharrington.github.io/demos/performance/,例子循环2000个随机数组,点击按钮重 ...
- linux 环境 安装jdk tomcat mysql git
1.安装JDK 1.官方下载jdk,linux版本的rpm包 2.安装rz sz ----------编译安装 //安装 cd /tmp wget http://www.ohse.de/uwe/rel ...
- JS数据结构第四篇 --- 栈
一.什么是数据结构栈 在数据结构中有一个栈结构,在内存空间中也有一个栈空间,这两个”栈“是两个不同的概念.这篇我们说的是数据结构中的栈.栈是一种特殊的线性表,特殊性在哪?就是只能在栈顶进行操作,往栈顶 ...
- 【转载】BIO、NIO、AIO
请看原文,排版更佳>转载请注明出处:http://blog.csdn.net/anxpp/article/details/51512200,谢谢! 本文会从传统的BIO到NIO再到AIO自浅至深 ...
- CI框架注意
1.在ci框架中,如果想继承自己写的控制器,从而不继承CI_Controller,可以在application/core中定义控制器,从而就可以在controllers中的控制器继承. 2.在ci框架 ...
- 使用jinja2模板引擎生成html文件
使用jinja2模板引擎生成html文件 jinja2是纯Python的模板引擎,是仿照Django模板的Python模板语言. 它速度快,被广泛使用,提供了可选的沙箱模板执行环境保证安全. 使用pi ...
- RT-thread线程创建:动态线程与静态线程
本文介绍了如何创建一个动态线程和一个静态线程 RT-thread版本:RT-thread system 3.1.0 开发环境:MDK5 为了编程方便,创建了sample1.c文件,然后添加到工程中 话 ...
- 【数据库】Navicat Premium12远程连接MySQL数据库
目录 00. 目录 01. 环境介绍 02. Navicat安装 03. MySQL开启远程登录权限 04. Navicat连接MySQL 00. 目录 @ 参考博客:https://blog.csd ...