File应用
来源:互联网 发布:日本硕士 知乎 编辑:程序博客网 时间:2024/05/21 09:43
过滤器:
过滤出后缀为.java的文件(list)
先在list方法里面调用list()存储该目录下所有文件,然后
根据过滤器中的accept方法,过滤出符合条件的名字
publicclass FilterByName implements FilenameFilter {
@Override
publicboolean accept(File dir, String name) {
returnname.endsWith(".java");
}
publicstatic void getJavaFile() {
Filef = new File("D:\\");
String[]name = f.list(new FilterByName());
for(Strings:name){
System.out.println(s);
}
过滤出非隐藏的文件(listFiles() )
publicclass FilterByHidden implements FileFilter {
@Override
publicboolean accept(File pathname) {
return!pathname.isHidden();
}
publicstatic void getNoHidden() {
Filef = new File("D:\\");
File[]name = f.listFiles((new FilterByHidden()));
for(Files:name){
System.out.println(s);
}
根据文件名过滤
publicclass FilterByName implements FilenameFilter {
privateString name1;
FilterByName(Stringname){
this,name1 = name;
}
@Override
publicboolean accept(File dir, String name) {
returnname.endsWith(".name1");
}
深度遍历文件
publicstatic void main(String[] args) {
Filedir = new File("D:\\work");
listAll(dir,0);
}
publicstatic void listAll(File dir, int i) {
i++;
System.out.println(getSpace(i)+dir.getName());
File[]files = dir.listFiles();
for(intj = 0;j<files.length;j++){
if(files[j].isDirectory()){
listAll(files[j],i);
}
else{
System.out.println(getSpace(i)+files[j].getName());
}
}
}
删除一个有内容的目录
publicstatic void deleteF(File dir){
File[]files = dir.listFiles();
for(Filef :files){
if(f.isDirectory()){
deleteF(f);
}
else{
f.delete();
}
}
dir.delete();
}
publicstatic String getSpace(int j) {
StringBuildersb = new StringBuilder();
for(inti = 0;i<j;i++){
sb.append(" ");
}
returnsb.toString();
}
- File应用
- File 类的应用
- File类的应用
- File类的应用
- Android 应用File存储
- cordova-plugin-file 应用
- java高级应用--File + RandomAccessFile
- java高级应用--File + RandomAccessFile
- HTML5的File API应用
- javase_15(File类的应用)
- File类的应用--拷贝
- File类的应用--拷贝
- 初学File的简单应用
- 添加附件的应用<file>
- Java File类及其应用
- File类得一些应用
- HTML5的File API应用
- File类的综合应用
- OracleParameterCollection 只接受非空的 OracleParameter 类型对象
- SSL与TLS
- File基本知识
- Android学习笔记--解析XML之SAX
- athrun 学习笔记
- File应用
- jsp name属性相同的一组输入框input,输入其中一个值,其余值跟随改变事件监听代码
- Javascript 函数中的arguments.callee
- 国内最受欢迎的开源项目集锦
- [剑指Offer]二维数组中的查找
- vimrc配置 F5编译并显示错误,F6运行程序,F8调试程序 acm定制
- cocos2d-x CCCallFunc系列函数的应用
- Properties集合应用
- Mysql5.6启用监控执行脚本的日志