① 一个关于JAVA中File类中listFiles方法
listFiles能够获取当前文件夹下的所有文件和文件夹,如果文件夹A下还有文件D,那么D也在childs里。
注意这句话childs[i].isDirectory(),作用就是从所有文件和文件夹中过滤出所有文件夹。
② java 里的public File[] listFiles(FilenameFilter filter)函数怎么用
用内部类实现FilenameFilter 最常见,如:
File[] pics = dir.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name){
return dir.getName()==name;
}
});
③ 在Java中的file类一个小问题
建议你去网上下载个中文的API,并查找File类中的方法。你会发现FILE类中的构造方法只是产生了一个对某文件路径的一个引用,所谓构造方法就是你所用的File
xx=new
File("xx")的这个方法。该方法不负责创建新目录,也不负责对该目录是否存在进行考证。仅仅是一个对该目录的引用。
要想创建一个新目录,应用如下格式:
File
newFilepath=new
File("C:/newfile");//如果想创建一个文件,扩展名需要提前指定。该语句中的newfile可以用作目录也可用作文件,编译器此时尚不知道该目录(路径)是否存在。实际上什么都没做。
创建一个目录:
newFilepath.mkdir();//即调用对象newFilepath的mkdir()方法。若要新建一个文件而非目录,需要指定扩展名。形式如下:
newFilepath.creatNewFile();//该语句中newFilepath对象的路径最好指定扩展名,如a.b。否则将创建出一个无扩展名的文件。
综上,奉劝lz最好去下载个中文的API,否则以后这种问题将带给你极大的困扰。
④ Java中FileFilter过滤文件的问题
long time = new Date().getTime(); //当前时间
File[] files = new File("c:/aa").listFiles(); //aa为目录
List<File> list = new ArrayList<File>();
for(File file : files){
long m = file.lastModified(); //文件的修改时间
long n = 30*24*3600;
//假设一个月30天,30天以内
if((time-m) < n){
//你要干什么在版这写。。。
list.add(file);
}
}
//能加权点分么。。。
本来不想说什么,楼下的,光天化日下别人的代码是不对滴,侵犯别人的知识权哦,也要搞得委婉点嘛~
⑤ java中Filefilter和Filenamefilter的区别
两种机制而已,筛选时的参数不同,很多类库都会提供多种调用方式,并无不同,只是适配更多的情况
FileFilter filefilter = new FileFilter() {
public boolean accept(File file) {
//if the file extension is .txt return true, else false
if (file.getName().endsWith(".txt")) {
return true;
}
return false;
}
};
FilenameFilter filefilter = new FilenameFilter() {
public boolean accept(File dir, String name) {
//if the file extension is .txt return true, else false
return name.endsWith(".txt");
}
};
看到了吧,是接口里方法的参数类型不同,这样你可以选自己需要的接口
⑥ java中文件浏览对话框中怎么过滤文件类型
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
JFileChooser就可以实现文件选择,但是只显示指定的文件类型的过滤类FileNameExtensionFilter只是JDK1.6版本里的,JDK1.4及其以版下是没有的,如权果想在JDK1.4里实现过滤,可以去1.6版本里找到该源码,自己编译使用
⑦ java FileFilter 过滤只保留文件夹和.xls文件
代码如下,供参考
import java.io.File;
import java.io.FileFilter;
public class Test {
public static void main(String[] args) {
File file = new File("E:\");
File[] files = file.listFiles(new FileFilter(){
@Override
public boolean accept(File pathname) {
// 判断文件名是目录 或 .xls 结尾
if (pathname.isDirectory() || pathname.getName().toUpperCase().endsWith(".XLS")) {
return true;
}
return false;
}});
for (File f : files) {
System.out.println(f.getName());
}
}
}
⑧ java.io包的FileFilter和FileNameFilter的区别
public File [] listFiles(java.io.FilenameFilter)
java.io.FilenameFilter:文件名过滤器接口。过滤器必须实现此接口。该接口定义了一个
public
boolean accept(File file, String filename)方法,第一个参数File
file为正在被过滤的文件,第二个参数为正在被过滤的文件名。FilenameFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FilenameFilter所指定条件的文件
public File [] listFiles(java.io.FileFilter)
public boolean accept(File file)方法,第一个参数File file为正在被过滤的文件。FileFilter.accept返回false的文件会被过滤掉。
该方法返回匹配FileFilter所指定条件的文件。
这个是我临时找的,我去吃饭了- -
希望能帮到你
⑨ java 文件过滤器怎么实现。
import java.io.File;
import java.io.FilenameFilter;
/**
* 文件过滤器的简单实现
*
* @author ajaxfan
* @date 2010-04-17
*/
public class FileNameFilterDemo {
public static void main(String[] args) {
list("d:/");
}
/**
* 列出特定路径下的txt文件
*
* @param directoryName
* 路径名
*/
private static void list(String directoryName) {
File dir = new File(directoryName);
// 确定该路径指向一个目录
if (dir.exists() && dir.isDirectory()) {
// 列出所有结尾为txt的文件
File[] files = dir.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return name.endsWith("txt");
}
});
System.out.println(java.util.Arrays.toString(files));
}
}
}
⑩ JAVA listFiles()参数问题
File[] listFiles()返回一个抽象路径名数组