這是一個簡單的問題,如何打印出所選的文件名,謝謝。請注意FILENAME以及如何打印出我從我的電腦中選擇的文件名?
public class CSVMAX {
public CSVRecord hottestInManyDays() {
//select many csv files from my computer
DirectoryResource dr = new DirectoryResource();
CSVRecord largestSoFar = null;
//read every row and implement the method we just define
for(File f : dr.selectedFiles()) {
FileResource fr = new FileResource(f);
CSVRecord currentRow = hottestHourInFile(fr.getCSVParser());
if (largestSoFar == null) {
largestSoFar = currentRow;
}
else {
double currentTemp = Double.parseDouble(currentRow.get("TemperatureF"));
double largestTemp = Double.parseDouble(largestSoFar.get("TemperatureF"));
//Check if currentRow’s temperature > largestSoFar’s
if (currentTemp > largestTemp) {
//If so update largestSoFar to currentRow
largestSoFar = currentRow;
}
}
}
return largestSoFar;
}
這裏我想打印出文件名,但我不知道該怎麼做。
public void testHottestInManyDay() {
CSVRecord largest = hottestInManyDays();
System.out.println("hottest temperature on that day was in file " + ***FILENAME*** + largest.get("TemperatureF") +
" at " + largest.get("TimeEST"));
}
}
「CSVRecord」是否包含該信息?如果沒有,該屬性是否可以添加到'CSVRecord'?如果沒有,你可以創建一個本身包含'CSVRecord'的類以及你想要的其他信息,並從'hottestInManyDays()'返回* *。 – David
你不能。您的實際操作只返回CSVRecord。您至少已經返回了文件。 –