【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 ...
随机推荐
- Python标准库:内置函数delattr(object, name)
本函数是用来删除对象的属性,比方在函数setattr()里加入的属性,就能够利用这个函数来删除. 參数object是一个对象,參数name是一个字符串,但这个字符串必须是对象的属性.比方delattr ...
- Android中自动跳转到系统设置界面
// 转到手机设置界面,用户设置GPS Intent intent = new Intent( Settings.ACTION_LOCATION_SOURCE_SETTINGS); startActi ...
- springboot2.1.1 中集成websocket 单元测试异常
单元测试在没有集成websocket之前是好好的,当集成websocket之后就出现了下面的异常(只贴出来关键信息): 2019-01-11 10:05:42 [ERROR] [org.springf ...
- css3动画效果:3 3D动画
立方体旋转动画效果 css #container{ width: 400px; height: 400px; ; ; -webkit-perspective-origin:50% 225px; per ...
- CoordinatorLayout Behaviors使用说明[翻译]
翻译与:Intercepting everything with CoordinatorLayout Behaviors 使用过Android Design Support Library的小伙伴应该 ...
- Button 自动换行
UIView *view=[[UIView alloc]initWithFrame:CGRectMake(0, 200, self.view.frame.size.width, 300)]; view ...
- 【python】-- 类的创建、__new__、__metaclass___
类的创建 前面的随笔都是关于类的知识,通过类创建对象,那这个类到底是怎么产生的呢? 1. 传统创建类 class Foo(object): def __init__(self,name): self. ...
- 9.Query on Embedded/Nested Documents-官方文档摘录
1.插入案例 db.inventory.insertMany( [ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: & ...
- python创建一个线程和一个线程池
创建一个线程 1.示例代码 import time import threading def task(arg): time.sleep(2) while True: num = input('> ...
- git学习------>如何用git log命令来查看某个指定文件的提交历史记录
有时候接手一份新代码时,看到某些文件的改动,但不清楚这个改动的作者和原因,想查看该文件的具体提交历史记录. 今天一个同事是这样做的,直接敲git log命令,然后再使用vim命令的搜索关键字的方法来查 ...