[英]Reading multiple text files with different names in java
我有一个问题,我有20个文本文件,它们的名称几乎相同,但文本却不同(里面有int&double值),它们的名称是这样的:
等直到达到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.