本文目录一览:
- 1、java怎么根据文件格式搜索文件?
- 2、关于eclipse中java项目管理中如何查找哪个类文件包含main
- 3、java如何查找指定目录下的最新文件
- 4、java 快速查找100G的文件
- 5、java 查找特定文件中文件数目及其对应的文件类型
- 6、java中如何通过反射获取一个.java文件中的所有类。
java怎么根据文件格式搜索文件?
27.指定目录下搜索文件
//import java.io.*;
private final String filter="*.*";
private int countFiles=0;
private void doSearch(String path){
File file = new File(path);
if(file.exists()) {
if(file.isDirectory()) {
File[] fileArray = file.listFiles();
for(File f:fileArray) {
if(f.isDirectory()) {
doSearch(f.getPath());
} else {
if(f.getName().indexOf(filter) = 0) {
countFiles++;
result.append(f.getPath() + "\r\n");
}
}
//f.getPath()
}
//"The numbers of files had been found:" + countFiles
} else {
//"Couldn't open the path!"
}
} else {
System.out.println("The path had been apointed was not Exist!");
}
}
doSearch(%%1);
关于eclipse中java项目管理中如何查找哪个类文件包含main
eclipse中查找哪个类文件包含main的方法:
1、点击【Search】----【File】
2、在如下界面,输入搜索关键字,如test,点击【Search】即可。
3、输入main后点击搜索就会把所有包含main的java文件搜索出来。
java如何查找指定目录下的最新文件
这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容。具体代码如下:
[java] view plain copy
package net.xsoftlab.baike;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
//查找目录下指定文件名的文件
public class TextSearchFile {
static int countFiles = 0;// 声明统计文件个数的变量
static int countFolders = 0;// 声明统计文件夹的变量
public static File[] searchFile(File folder, final String keyWord) {// 递归查找包含关键字的文件
File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件
@Override
public boolean accept(File pathname) {// 实现FileFilter类的accept方法
if (pathname.isFile())// 如果是文件
countFiles++;
else
// 如果是目录
countFolders++;
if (pathname.isDirectory()
|| (pathname.isFile() pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目录或文件包含关键字 -java搜索文件的类
return true;
return false;
}
});
ListFile result = new ArrayListFile();// 声明一个集合
for (int i = 0; i subFolders.length; i++) {// 循环显示文件夹或文件
if (subFolders[i].isFile()) {// 如果是文件则将文件添加到结果列表中
result.add(subFolders[i]);
} else {// 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中
File[] foldResult = searchFile(subFolders[i], keyWord);
for (int j = 0; j foldResult.length; j++) {// 循环显示文件
result.add(foldResult[j]);// 文件保存到集合中
}
}
}
File files[] = new File[result.size()];// 声明文件数组,长度为集合的长度
result.toArray(files);// 集合数组化
return files;
}
public static void main(String[] args) {// java程序的主入口处
File folder = new File("E:/baidu");// 默认目录
String keyword = "1231";
if (!folder.exists()) {// 如果文件夹不存在
System.out.println("目录不存在:" + folder.getAbsolutePath());
return;
}
File[] result = searchFile(folder, keyword);// 调用方法获得文件数组
System.out.println("在 " + folder + " 以及所有子文件时查找对象" + keyword);
System.out.println("查找了" + countFiles + " 个文件," + countFolders + " 个文件夹,共找到 " + result.length + " 个符合条件的文件:"); -java搜索文件的类
for (int i = 0; i result.length; i++) {// 循环显示文件
File file = result[i];
System.out.println(file.getAbsolutePath() + " ");// 显示文件绝对路径
}
}
}
java 快速查找100G的文件
有一个100G大小的文件里存的全是数字,而且每一个数字见用逗号隔开。如今在这一大堆数字中找出100个最大的数出来。
使用Files类将文件的所有内容读入字节数组。Files类还有一个方法可以读取所有行到字符串列表。Files类是在Java 7中引入的,如果想加载所有文件内容,使用这个类是比较适合的。
只有在处理小文件并且需要加载所有文件内容到内存中时才应使用此方法。
java 查找特定文件中文件数目及其对应的文件类型
import java.io.File;
import java.util.Scanner;
public class FileTest {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String fileName = sc.next();
File file = new File(fileName);
if (file.exists()) {
if (file.isDirectory()) {
String[] list = file.list();
System.out.println(list.length);
for (String string : list) {
System.out
.println(string
.substring(string.lastIndexOf(".") = 0 ? string
.lastIndexOf(".") : 0));
}
} else {
System.out.println("不是文件夹");
}
} else {
System.out.println("文件不存在");
}
}
}
java中如何通过反射获取一个.java文件中的所有类。
对象.gerClass().getName()就是了,对象时谁的,最后就是谁的全名,不会有内部类的区别
如果没有对象那就是:类名.class.getName(),不过这样是闲的无聊,有类名,再返回字符串形式的类名