Java之File类详解
常用操作:
         File f = new File("C:\\testdata\\filedir\\a\\b\\c");
         f.mkdir();    //建立单级目录
         f.mkdirs(); //建立多级目录
         File f = new File("C:\\testdata\\filedir\\a.txt");
         f.createNewFile();  //创建文件
         System.out.println("文件是否存在:" + f.exists());
         System.out.println("是否是文件:" + f.isFile());
         f.delete();  //删除file
         f.exists();  //文件或目录是否存在
         f.getName(); //得到file名字
         f.getPath();  //获取文件的完整路径
         f.isDirectory();  //file是否是文件夹
         f.isFile();    //file是否是文件
         f.length();   //file的长度,返回long,单位字节
创建File对象的另一种方式:
/*创建File对象的另一种方式*/
// 此时f2是文件,parent文件夹下的child文件
File f2 = new File("parent","child");
// 注意:此时会在c盘下创建文件“d.txt”
File f3 = new File("c:\\", "d.txt");
f3.createNewFile();
list()和listFiles()的区别:
         File f = new File("C:\\testdata\\filedir");
 /* 返回String[]数组.里面包含了f一级目录下的文件和文件夹名.
    注意: 如果f:\\a\\b.那么b不会包含在数组中 */
         String[] fileStrs = f.list();
         for (String s : fileStrs) {
             System.out.println(s);
         }
 /* 返回File[] 数组.里面包含了f一级目录下的文件和文件夹.
    注意:如果f:\\a\\b.那么b不会包含在数组中 */
         File[] files = f.listFiles();
         for (File ff : files) {
             System.out.println(ff);
         }
文件过滤:
/*文件过滤器*/
File f1 = new File("C:\\testdata\\filedir");
String[] fileStrs = f1.list(new FilenameFilter() {
/**
* dir:需要被过滤的文件夹
* name:需要别被过滤的文件名,此名是相对路径
* 如果返回true,则证明是符合条件的文件,会将改文件名返回到数组中
*/
@Override
public boolean accept(File dir, String name) {
File f = new File(dir, name);
if (f.isDirectory()) {
return false;
} if (f.getName().endsWith("txt")) {
return true;
}
return false;
}
});
for (String s : fileStrs) {
System.out.println(s);
}
Java之File类详解的更多相关文章
- java中File类详解
		
构造函数 代码如下: public class FileDemo { public static void main(String[] args){ //构造函数File(St ...
 - java之StringBuffer类详解
		
StringBuffer 线程安全的可变字符序列. StringBuffer源码分析(JDK1.6): public final class StringBuffer extends Abstract ...
 - java之AbstractStringBuilder类详解
		
目录 AbstractStringBuilder类 字段 构造器 方法 public abstract String toString() 扩充容量 void expandCapacity(in ...
 - java之StringBuilder类详解
		
StringBuilder 非线程安全的可变字符序列 .该类被设计用作StringBuffer的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍).如果可能,建议优先采用该类,因为在 ...
 - java.lang.Thread类详解
		
java.lang.Thread类详解 一.前言 位于java.lang包下的Thread类是非常重要的线程类,它实现了Runnable接口,今天我们来学习一下Thread类,在学习Thread类之前 ...
 - Java中dimension类详解
		
Java中dimension类详解 https://blog.csdn.net/hrw1234567890/article/details/81217788
 - java之Matcher类详解
		
在JDK 1.4中,Java增加了对正则表达式的支持. java与正则相关的工具主要在java.util.regex包中:此包中主要有两个类:Pattern.Matcher. Matcher 声明: ...
 - java的ReentrantLock类详解
		
ReentrantLock 能用于更精细化的加锁的Java类, 通过它能更清楚了解Java的锁机制 ReentrantLock 类的集成关系有点复杂, 既有内部类, 还有多重继承关系 类的定义 pub ...
 - 【56】java本地文件File类详解
		
1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名 ...
 
随机推荐
- 树莓派学习笔记(2):常用linux命令
			
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi 1.ls命令:列出文件目录的常用命令,主要参数见下表. -a 列出目录下的所有文件,包括以.开头的隐含文件. -b ...
 - VS 代码段
			
系统默认代码段 代码段名 描 述 #if 该代码段用#if和#endif命令围绕代码 #region 该代码段用#region和#endregion命令围绕代码 ~ 该代码段插入一个析构函数 a ...
 - PHP封装curl的调用接口及常用函数
			
<?php /** * @desc 封装curl的调用接口,post的请求方式 */ function doCurlPostRequest($url, $requestString, $time ...
 - 一键安装Docker图形化管理界面-Shipyard
			
Shipyard是一款开源的图形化的Docker管理工具,记得以前安装很麻烦的,现在官方有了自动安装脚本,使用非常方便.复制.粘贴.使用,就这么简单.先不研究他是如何实现的,安装使用起来再说. $ c ...
 - Android应用安全之第三方SDK安全
			
第三方sdk的包括广告.支付.统计.社交.推送,地图等类别,是广告商.支付公司.社交.推送平台,地图服务商等第三方服务公司为了便于应用开发人员使用其提供的服务而开发的工具包,封装了一些复杂的逻辑实现以 ...
 - VB 批量重命名文件
			
VERSION 5.00 Begin VB.Form Form1 BorderStyle = 3 'Fixed Dialog Caption = "Rename use VB QQ 1009 ...
 - lnmp如何实现伪静态,默认目录伪静态
			
LNMP一键安装包一直是我小内存VPS的首选安装环境,因为它占用资源少,性能高.最新发布的lnmp0.7还增加了对LNMPA的支持,LNMPA使用Nginx作为前端服务能够更快更及时的静态页面.js. ...
 - C语言学习之联合类型
			
前言 联合(union)是一种特殊的数据类型,和结构体很像,结构体各成员变量有自己独立的存储位置,而联合的成员变量共享同一片存储区域,因此联合变量再一个时刻只能保存它的某一个成员的值. 联合的定义和初 ...
 - CSS技巧收集——毛玻璃效果
			
先上 demo和 源码 其实毛玻璃的模糊效果技术上比较简单,只是用到了 css 滤镜(filter)中的 blur 属性.但是要做一个好的毛玻璃效果,需要注意很多细节. 比如我们需要将上图中页面中间的 ...
 - 按键精灵对APP自动化测试(上)
			
简单介绍下应用背景:测试安卓app时发现重复点击某一按钮的时候会出现报错,开发修复后提交测试.如果采用手动点击按钮,效率不高,在领导提示下使用按键精灵实现自动操作. 一. 安卓手机按键精灵 ...