【I/O】File常见用法总结
java.io.File
file可能是一个文件或者文件夹。
获取目录列表(全部/过滤)
import java.io.File;
import java.io.FilenameFilter;
import java.io.IOException;
import java.util.Arrays;
import java.util.regex.Pattern; public class Test {
public static void main(String[] args) throws IOException{
File path=new File(".");
String[] list; //list=path.list(); //获取该文件夹下的所有文件名 list=path.list(new FilenameFilter(){ //FilenameFilter接口为参数 private Pattern pattern=Pattern.compile("(\\D)*"); @Override
public boolean accept(File dir, String name) { //FilenameFilter接口需要实现的方法
return pattern.matcher(name).matches();
}
}); Arrays.sort(list,String.CASE_INSENSITIVE_ORDER); //字典顺序排序
for(String item:list){
System.out.println(item);
}
}
}
文件基本信息 / 文件创建和删除 / 文件的类型判断
import java.io.File;
import java.io.IOException; public class Test {
public static void main(String[] args) throws IOException{ //file有可能是文件也有可能是文件夹。 File file=new File("D:/test123/test1234");
// 文件基本信息
System.out.println("file绝对路径:"+file.getAbsolutePath());
System.out.println("file是否可写:"+file.canWrite());
System.out.println("file名:"+file.getName());
System.out.println("file大小:"+file.length());
System.out.println("file最后修改时间:"+file.lastModified()); // 文件类型判断
System.out.println("判断file是否为文件:"+file.isFile());
System.out.println("判断file是否为文件夹:"+file.isDirectory()); //boolean isCreateFile=file.createNewFile();
boolean isCreateDirectory=file.mkdirs(); //区别file.mkdir();前者当父文件夹不存在时会创建父文件夹。后者不会 //重命名或移动file
File newFile=new File("D:/test123/test12");
file.renameTo(newFile); //此时会将test1234改为test12 ,这个方法一般用于重命名和移动file。 //判断文件存在,删除文件夹
if(newFile.exists()){
newFile.delete();
}
}
}
【I/O】File常见用法总结的更多相关文章
- Java File常见用法
一.构造方法 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例. File(String pathname) 通过将给定的路径名字符 ...
- Linux中find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- php中的curl使用入门教程和常见用法实例
摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...
- find常见用法
Linux中find常见用法示例 ·find path -option [ -print ] [ -exec -ok command ] {} \; find命令的参数 ...
- [转]Linux中find常见用法示例
Linux中find常见用法示例[转]·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参 ...
- Shell常见用法小记
shell的简单使用 最近发现shell脚本在平常工作中简直算一把瑞士军刀,很多场景下用shell脚本能实现常用的简单需求,而之前都没怎么学习过shell,就趁机把shell相关的语法和常见用法总结了 ...
- Linux中 find 常见用法示例
Linux中find常见用法示例 #find path -option [ -print ] [ -exec -ok command ] {} \; #-print 将查找到的文件输出到标准输出 #- ...
- shell编程系列9--文本处理三剑客之sed概述及常见用法总结
shell编程系列9--文本处理三剑客之sed概述及常见用法总结 sed的工作模式:对文本的行数据一行行处理,如下图 sed(stream editor),是流编辑器,依据特定的匹配模式,对文本逐行匹 ...
- Guava中Predicate的常见用法
Guava中Predicate的常见用法 1. Predicate基本用法 guava提供了许多利用Functions和Predicates来操作Collections的工具,一般在 Iterabl ...
随机推荐
- JDB调试之小试牛刀
用JDK自带工具JDB调试示例程序HelloJDB(d:\jdb\HelloJDB) HelloJDB代码如下: public class HelloJDB { public static void ...
- PHP编程经常容易记乱的知识
PHP经常容易记乱的知识 1.echo和print的区别 PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的.echo输出后没有返回值,但print有返回值,当其执行失败 ...
- memcache的内存管理机制
Memcache使用了Slab Allocator的内存分配机制:按照预先规定的大小,将分配的内存分割成特定长度的块,以完全解决内存碎片问题Memcache的存储涉及到slab,page,chunk三 ...
- c#的小技巧
很多.net的使用小技巧,总是要自己记下来的,给自己. 一:时间格式话中H和h的区别 DateTime.ToString("yyyy-MM-dd HH:mm:ss");//转化成2 ...
- 【BZOJ3996】[TJOI2015]线性代数 最大权闭合图
[BZOJ3996][TJOI2015]线性代数 Description 给出一个N*N的矩阵B和一个1*N的矩阵C.求出一个1*N的01矩阵A.使得 D=(A*B-C)*A^T最大.其中A^T为A的 ...
- [LintCode] 全排列
递归实现: class Solution { public: /** * @param nums: A list of integers. * @return: A list of permutati ...
- QQ能上,网页打不开
这是一个老问题了,在大学的时候就经常碰到有人问这样的问题,今天写出来祭奠一下,姑凉长点心吧~! 安阳地区DNS:网通202.102.224.68 如果你是电信:222.88.88.88或者直接弄成顶级 ...
- WebStorm7.0的破解版
EMBRACE 24718-1204201000001h6wzKLpfo3gmjJ8xoTPw5mQvYYA8vwka9tH!vibaUKS4FIDIkUfy!!f3C"rQCIRbShpS ...
- 综合: Java 对象初始化过程
class Fu { Fu() { show(); } void show() { System.out.println("xixi"); } } class Zi extends ...
- Django之html-模板继承
在编程的过程中,我们经常会重复性的写了很多的代码,比如一个页面的框架部分,这样我又多少个页面就得写上多少次,这样既不好维护,也不够高效,所以我们引出了html的模板继承部分. 1.写好一个html文件 ...