㈠ 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關於文件過濾編寫。為什麼我這個不能顯示過濾的txt文件了
問題出在{return this.equals(name.substring(index+1));},應該是{return b.equals(name.substring(index+1));}
㈢ java中關於過濾文件的問題
importjava.io.*;
importjava.util.Arrays;
importjava.util.List;
{
privatefinalList<String>suffixes=Arrays.<String>asList(".txt",".doc",".jpg");
@Overridepublicbooleanaccept(Filepathname){
if(pathname.isDirectory()){
returntrue;
}
Stringname=pathname.getName().toLowerCase();
intindex=name.lastIndexOf('.');
Stringsuffix=(index>-1)?name.substring(index):"";
returnsuffixes.contains(suffix);
}
publicstaticvoidmp(Filefile){
if(file.isDirectory()){
File[]files=file.listFiles(newFilterImp());
if(files==null)return;
for(Filef:files){
mp(f);
}
}
else
System.out.println(file.getPath());
}
publicstaticvoidmain(String[]args){
File[]roots=File.listRoots();
System.out.println(Arrays.toString(roots));
for(Fileroot:roots){
mp(root);
}
}
}
遞歸列出硬碟里的txt doc jpg文件。(有讀取許可權的)
㈣ 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中文件瀏覽對話框中怎麼過濾文件類型
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中文件過濾的問題
匿名函數。就像事件監聽對象一樣
這在Android開發和Swing開發中很常見。
㈦ java過濾器怎麼指定不過濾哪些文件
port 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 file文件過濾器
對,必須是個文件夾,是文件就會報錯!!!
new File(name).isDirectory();你的這句話是不對的,你要去讀回一個文件,new File()里賣答弄傳入的參數必須是能找到的文件,而不是文件夾,然後你有用isDirectory();去判斷它是不是文件夾,肯定會報錯.
isDirectory是去判斷它到底是不是個文件夾?你明白
㈨ java 如何讀進文件內容時過濾逗號
package com.kk.tool;
import java.util.StringTokenizer;
/** java 如何讀進文件內容時過濾逗號 */
public class Filter {
public static final String FT = ",,";
public static String fileInfo = "ad,,,dkfj,sad;fjiwefjsa,,f,fas,f,,a,,sdfs,dfas,df";
public static String dhFilter(String fileInfo) {
StringTokenizer stk = new StringTokenizer(fileInfo, FT);
StringBuffer sb = new StringBuffer();
while (stk.hasMoreTokens()) {
sb.append(stk.nextToken());
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(fileInfo);
System.out.println(dhFilter(fileInfo));
}
}
ad,,,dkfj,sad;fjiwefjsa,,f,fas,f,,a,,sdfs,dfas,df
addkfjsad;fjiwefjsaffasfasdfsdfasdf
㈩ 在java中,怎樣過濾兩個文本文件的相同數據,把相同的顯示出來,急啊
public class TxtCompare {
private static byte[] b;
public static void main(String[] args) throws Exception{
File f1=new File(文件路徑);
File f2=new File(文件路徑);
int max=2048;
StringBuffer sb1=new StringBuffer();
StringBuffer sb2=new StringBuffer();
FileInputStream fis=new FileInputStream(f1);
InputStreamReader isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb1.append(t);
}
fis.close();
isr.close();
fis=new FileInputStream(f2);
isr=new InputStreamReader(fis);
if(isr.ready()){
char[] t=new char[fis.available()];
isr.read(t);
sb2.append(t);
}
fis.close();
isr.close();
int len= sb1.length()>=sb2.length()?sb2.length():sb1.length();
for(int i=0;i<len;i++){
if(sb1.charAt(i)!=sb2.charAt(i)) System.out.print(sb1.charAt(i)+"::"+sb2.charAt(i));
}
System.out.print(sb1.length()>sb2.length()?sb1.substring(sb2.length()):sb2.substring(sb1.length()));
}
}
比較每個字元是否相同的類