我有一个程序,它从文件中获取每月数据作为输入,并根据标准输出数字(例如:过滤掉小于 100 的数字)。但是,我希望我的程序自动执行 3 个月(三月、四月、五月)。如何使保存输出的文件路径可变?
public class Testing2 {
public static void main(String[] args) throws IOException{
String[] month = new String[]{march,april,may};
for(String s: month){
File f=new File("C:\\java\\marchcall.csv");
FileWriter writer1 = new FileWriter("C:\\java\\marchcallnew.csv");
Scanner in=new Scanner(f).useDelimiter(",");
}
}
}
我希望我的程序从 3 个不同的文件 Marchcall.csv、aprilcall.csv 和 maycall.csv 中获取数字,并在运行程序后输出到 Marchcallnew.csv、aprilcallnew.csv 和 maycallnew.csv。
我想过使用 foreach 循环,但我不太确定如何创建文件路径变量(如果这是正确的术语)。
最佳答案
假设字符串元素不是变量名,您的代码将无法编译。字符串元素必须用引号引起来。修复此错误后,您可以像这样读取所有三个文件:
String[] month = new String[]{"march", "april", "may"}; //Must have quotes!
for(String s: month){
File f=new File("C:\\java\\" + s + "call.csv");
FileWriter writer1 = new FileWriter("C:\\java\\" + s + "callnew.csv");
//do stuff in the file
此外,您可能需要考虑将 month
变量重命名为 monthArr
或 months
以更加清晰。
关于java - 如何在文件路径中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212758/