如何制作一个将在给定文件夹中搜索文件的java程序

时间:2016-02-13 07:44:19

标签: java

我想创建一个程序,使用用户输入的文件名的 前几个字母 来搜索给定文件夹中的文件。

所以问题是程序必须像这样工作:

     *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).

1 个答案:

答案 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;
  }

}