java文件目录操作函数

//用于缓存文件列表
private arraylist files = new arraylist();
//用于承载文件路径
private string _path;
//用于承载未合并的正则公式
private string _regexp;

class myfilefilter implements filefilter {

/**
* 匹配文件名称
*/
public boolean accept(file file) {
try {
pattern pattern = pattern.compile(_regexp);
matcher match = pattern.matcher(file.getname());
return match.matches();
} catch (exception e) {
return true;
}
}
}

/**
* 解析输入流
* @param inputs
*/
filesanalyze (string path,string regexp){
getfilename(path,regexp);
}

/**
* 分析文件名并加入files
* @param input
*/
private void getfilename(string path,string regexp) {
//目录
_path=path;
_regexp=regexp;
file directory = new file(_path);
file[] filesfile = directory.listfiles(new myfilefilter());
if (filesfile == null) return;
for (int j = 0; j < filesfile.length; j++) {
files.add(filesfile[j]);
}
return;
}

/**
* 显示输出信息
* @param out
*/
public void print (printstream out) {
iterator elements = files.iterator();
while (elements.hasnext()) {
file file=(file) elements.next();
out.println(file.getpath());
}
}

public static void output(string path,string regexp) {

filesanalyze filegroup1 = new filesanalyze(path,regexp);
filegroup1.print(system.out);
}

public static void main (string[] args) {
output("c:\","[a-z|.]*");
}

时间: 2024-11-11 00:57:02

java文件目录操作函数的相关文章

php文件目录操作函数学习笔记

文件操作函数 1.获取文件名:basename(); 2.获取文件所在的目录:dirname(); 3.pathinfo()获取文件信息,返回结果为一个array,包括路径.文件全名.文件名和扩展名.例如:  代码如下 复制代码 $file = '/com/netingcn/error.log'; print_r(pathinfo($file)); 结果为: Array(     [dirname] => /com/netingcn     [basename] => error.log   

php文件夹/文件目录操作函数

php文件夹操作函数 string basename ( string path [, string suffix] ) 给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名.如果文件名是以 suffix 结束的,那这一部分也会被去掉. 在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符.在其它环境下是斜线(/).   string dirname ( string path )   给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名. 在

java文件操作函数与类

一.获得控制台用户输入的信息  代码如下 复制代码 /**获得控制台用户输入的信息      * @return      * @throws IOException      */      public String getInputMessage() throws IOException{         System.out.println("请输入您的命令∶");         byte buffer[]=new byte[1024];         int count=

php 文件目录操作函数

mkdir();函数 php创建文件夹和文件 ///创建文件夹  代码如下 复制代码 function createdir($dir) { if(file_exists($dir) && is_dir($dir)){//如果存在这个文件并且这个文件是个目录就不动作 } else{    mkdir($dir,0777);//否则就创造这个目录 } } file_exists();函数 file_exists -- 检查文件或目录是否存在  代码如下 复制代码 <?php $filen

java文件目录操作函数集

文件的建立/检查与删除  代码如下 复制代码 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <html> <head> <title>文件的建立.检查与删除</title> </head> <body> <% String path=request.ge

java读取操作系统环境变量

变量 java读取操作系统环境变量 /**文件名:SysProb.java描述: 取得当前系统变量的程序. java中的System.getProperty只是针对JVM来的,如果要取得系统环境变量,还要用到系统相关的函数作者: 慈勤强Email :cqq1978@Gmail.com**/ import java.util.*;import java.io.*; class SysProb{ //返回当前系统变量的函数,结果放在一个Properties里边,这里只针对win2k以上的,其它系统可

php文件目录操作类

Java代码   <?php   /*  #文件目录操作类    #例子:  $fileutil = new fileDirUtil();  $fileutil->createDir('a/1/2/3');                 #测试建立文件夹  建一个a/1/2/3文件夹  $fileutil->copyDir('a', 'd/e');           #测试复制文件夹  建立一个d/e文件夹,把a文件夹下的内容复制进去  $fileutil->moveDir('

利用java io操作多个文件

问题描述 利用java io操作多个文件 A文件: A B C D B文件: 1 2 3 4 利用java io操作A B 文件,得出 C文件: A 1234 B 1234 C 1234 D 1234 或者 A 1 A 2 A 3 A 4 B 1 B 1 B 2 B 3 B 4 ---- 大神求解 解决方案 第一种合并方式比较简单,A文件的逐行+B文件的全部内容,所以可以这样实现:先将B文件读入内存中存入中间变量中,然后逐行遍历A文件写入C文件. 参考实现如下,合并时注意添加必要的空格: imp

PHP面试题之文件目录操作_php实例

这道题其实并不难,考点主要在函数substr() strrchr()  array_pop()  strrpos() strpos() strrev() explode()  pathinfo(). 废话不多说了,直接给大家贴代码了. 获取文件后缀,遍历目录层次 /** * 5种方式获取文件后缀名 * 这道题其实就是考函数substr() strrchr() array_pop() strrpos() strpos() strrev() explode() pathinfo() * @param