【发布时间】:2015-12-04 05:32:29
【问题描述】:
我在一个包含许多其他文件的文件夹中有多个以CUSTOMER_YYYYMMDD.csv 开头的文件(每个文件都有自己的日期)。我的脚本(使用BufferedReader)已经可以从一个具体文件中读取数据,但我想从只命名为CUSTOMER_YYYYMMDD.csv 的文件中获取数据,但我不知道该怎么做。
这是我得到的:
public static void main(String[] args)
{
BufferedReader br = null;
try {
String line;
br = new BufferedReader(new FileReader("/Users/ovshievb/Desktop/IP/data/tcos/INPUT/CUSTOMER_20150401.csv"));
//Nacita hlavicku CSV failu aby ji preskocit
br.readLine();
// Cteni failu radek po radku
while ((line = br.readLine()) != null) {
// System.out.println("Raw CSV data: " + line);
System.out.println("Customer: " + csvToArray(line) + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) br.close();
} catch (IOException exception) {
exception.printStackTrace();
}
}
}
【问题讨论】:
-
读取任何其他文件的方式完全相同。仅仅因为它们在磁盘上具有相似的名称,并不意味着它们需要具有相同的名称才能在您的代码中引用。
-
您需要先过滤文件名。也许这个 SO 答案可能会有所帮助。 stackoverflow.com/questions/29294470/…
-
@SaurabhJhunjhunwala 我想以某种方式从所有以 CUSTOMER_******** 开头的文件中获取数据。
标签: java csv filereader