Java文件名搜索

时间:2014-06-03 18:59:13

标签: java database file filenames flat-file

我需要建立一个用于图书存储的数据库。所以我想做的事情基本上是为我所做的每本书制作一个文件。

现在我需要在需要时搜索书籍。在2个函数中,我需要找到这本书并编辑它的信息。

我不知道如何获取文件的名称并将其分配给scanner \ bufferwriter \ ect。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您有两种选择:

  1. 将文件名放入另一个已知文件名(即:BookList.txt)中,然后当程序打开时,您可以解析该文件并获取目录中的其他文件名。

  2. 您可以获取文件目录列表并将其存储到列表中。例如:

    File f = new File("C:\\");
    ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list()));
    
  3. 知道文件名后,您可以打开这些文件并进行必要的编辑。在你完成它们之后,不要忘记关闭文件读者和作者!

    您可以使用for循环遍历数组。例如:

    for(String i : names){ // iterate through each file name in the array
        Scanner fileScanner = new Scanner(i);
    
        ... // do some parsing
    
        fileScanner.close();
    }