Java读取文件夹下所有内容

/ 0评 / 0
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* Created by qtfreet00 on 2016/7/15.
*/
public class main {
public static void main(String[] args) throws IOException {
StringBuilder sb = new StringBuilder();
getFiles("C:\\Users\\qtfreet00\\Desktop\\hahaahah");
if(filelist == null) {
return;
}
for(inti = 0; i < filelist.size(); i++) {
sb.append(FileToString(filelist.get(i)));
}
Pattern p = Pattern.compile("[a-zA-z]+://[^\\s]*");
Matcher m = p.matcher(sb.toString());
int count = 0;
while(m.find()) {
String url = m.group(0);
if(url.contains("http://www.w3.org")) {
continue;
}
count++;
System.out.println(m.group(0));
}
System.out.println(count);
}
private static String FileToString(String path) {
StringBuilder sb = newStringBuilder();
InputStreamReader read = null;//考虑到编码格式
try{
read = newInputStreamReader(
new FileInputStream(path), "UTF-8");
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = "";
while((lineTxt = bufferedReader.readLine()) != null) {
sb.append(lineTxt);
}
read.close();
return sb.toString();
} catch(Exception e) {
   e.printStackTrace();
}
return "";
}
private static List filelist = new ArrayList();
private static void getFiles(String filePath) {
File root = newFile(filePath);
File[] files = root.listFiles();
for(File file : files) {
//过滤掉文件夹,只保留所有文件
if(file.isDirectory()) {
getFiles(file.getPath());
} else{
filelist.add(file.getPath());
}
}
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注