我需要建立一个用于图书存储的数据库。所以我想做的事情基本上是为我所做的每本书制作一个文件。
现在我需要在需要时搜索书籍。在2个函数中,我需要找到这本书并编辑它的信息。
我不知道如何获取文件的名称并将其分配给scanner \ bufferwriter \ ect。
任何人都可以帮助我吗?
答案 0 :(得分:0)
您有两种选择:
将文件名放入另一个已知文件名(即:BookList.txt)中,然后当程序打开时,您可以解析该文件并获取目录中的其他文件名。
您可以获取文件目录列表并将其存储到列表中。例如:
File f = new File("C:\\");
ArrayList<String> names = new ArrayList<String>(Arrays.asList(f.list()));
知道文件名后,您可以打开这些文件并进行必要的编辑。在你完成它们之后,不要忘记关闭文件读者和作者!
您可以使用for循环遍历数组。例如:
for(String i : names){ // iterate through each file name in the array
Scanner fileScanner = new Scanner(i);
... // do some parsing
fileScanner.close();
}