繁体   English   中英

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

[英]Reading multiple text files with different names in java

我有一个问题,我有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的初学者。

我希望我很清楚,谢谢。

一种可能的方法是将这些文件放入特定目录。 然后,您可以通过fs操作列出文件并将它们存储在数组中。 之后,您可以遍历它们。

您可以将所有这些文件放在目录中,然后列出目录内容,如下所示:

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
}

希望能帮助到你。

你可以这样做:

//Scan through the files in the directory

if (filename.startsWith("fake_weather_riyadh"))  //where filename is a String
    //read this file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM