我想创建一个程序,使用用户输入的文件名的 前几个字母 来搜索给定文件夹中的文件。
所以问题是程序必须像这样工作:
*User types first letters of the file name.
*Program displays some files with the letters in its file name.
*User selects one of them (Not really needed).
答案 0 :(得分:0)
您尝试使用以下代码进行搜索。
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class SearchFiles {
public static void main(String[] args) {
SearchFiles searchFilesObj = new SearchFiles();
searchFilesObj.searchFiles(new File("/YourFolder/"), "TempFileName");
}
private List<String> searchFiles(File file,String fileNameToSearch) { // Directory name should be passed here
private List<String> listOfFiles = new ArrayList<String>();
if (file.isDirectory()) {
if (file.canRead()) {
for (File currentFile : file.listFiles()) {
if (!currentFile.isDirectory()) {
if (fileNameToSearch.contains(currentFile.getName().toLowerCase())) { // Also can use startsWith for the starting name
listOfFiles.add(temp.getAbsoluteFile().toString());
}
}
}
}
}
return listOfFiles;
}
}