我有这个问题,我有20个文本文件,名称几乎相同,但文本中有不同的文本(里面有int& double值)。这些名称是这样的:
等。直到它达到20
所以我的问题是我需要使用哪种方法才能读取程序 这些文件的所有内容无需编写:
String inputFileName = "fake_weather_riyadh_1.txt";
String inputFileName = "fake_weather_riyadh_2.txt";
等
注意:我仍然是Java的初学者。
我希望我很清楚并且谢谢。
答案 0 :(得分:0)
可能的方法是将这些文件放入特定目录。然后,您可以通过fs操作列出文件并将它们存储在一个数组中。之后,您可以遍历它们。
答案 1 :(得分:0)
您可以将所有这些文件放在目录中,然后列出目录内容,如下所示:
File directory = new File("directory/path");
File[] listOfFiles = directory.listFiles();
for (File file : listOfFiles) {
// Access file.getName() or do anything else here
}
或者,如果您事先只知道文件名并且只想读取那些特定文件,假设它们的编号与您的问题一样,则使用for循环。
for (int i = 1; i <= 20; i++) {
String filename = "fake_weather_riyadh_" + i + ".txt"
// Read file content here
}
希望它有所帮助。
答案 2 :(得分:0)
您可以这样做:
//Scan through the files in the directory
if (filename.startsWith("fake_weather_riyadh")) //where filename is a String
//read this file