java - 如何在文件路径中使用变量?

标签 java csv foreach

我有一个程序,它从文件中获取每月数据作为输入,并根据标准输出数字(例如:过滤掉小于 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 变量重命名为 monthArrmonths 以更加清晰。

关于java - 如何在文件路径中使用变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22212758/

相关文章:

java - 如何将JSP中的 "Drop-down"列表的数据存储到我们的MySql数据库中?

java - 验证用户的字符串类型 'menu choice'

c# - 商业 .NET CSV 解析器/库

php - fputcsv - 只有一列

php - 在 PHP 中使用 foreach 循环时查找数组的最后一个元素

php - 如何计算foreach循环递归中的行?

Java 从 jar 文件加载图像

java - 在 Google Developers Console 中找不到电子表格 v3 API

javascript - JavaScript 中 Leaflet Omnivore csv 数据的层组和控制

php - 配对 foreach 循环的两个元素