在java中读取具有不同名称的多个文本文件

时间:2015-09-27 00:06:46

标签: java file io text-files

我有这个问题,我有20个文本文件,名称几乎相同,但文本中有不同的文本(里面有int& double值)。这些名称是这样的:

  • fake_weather_riyadh_1
  • fake_weather_riyadh_2
  • fake_weather_riyadh_3

等。直到它达到20

所以我的问题是我需要使用哪种方法才能读取程序 这些文件的所有内容无需编写:

String inputFileName = "fake_weather_riyadh_1.txt";
String inputFileName = "fake_weather_riyadh_2.txt";

注意:我仍然是Java的初学者。

我希望我很清楚并且谢谢。

3 个答案:

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