在Java中,你可以使用多种方式从文件中加载数据并将其作为列表返回。以下是一个简单的示例,展示了如何使用Java的流API和第三方库如Apache Commons CSV来读取CSV文件并将其内容转换为列表。
以下是一个示例代码,展示了如何读取CSV文件并将其内容转换为列表:
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVPrinter;
import org.apache.commons.csv.CSVRecord;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
public class FileToListExample {
public static List<String[]> readCsvFile(String filePath) throws IOException {
try (FileReader fileReader = new FileReader(filePath);
CSVParser csvParser = new CSVParser(fileReader, CSVFormat.DEFAULT.withFirstRecordAsHeader())) {
return csvParser.getRecords().stream()
.map(CSVRecord::toMap)
.map(map -> map.values().toArray(new String[0]))
.collect(Collectors.toList());
}
}
public static void main(String[] args) {
try {
List<String[]> data = readCsvFile("path/to/your/file.csv");
data.forEach(System.out::println);
} catch (IOException e) {
e.printStackTrace();
}
}
}
FileReader
时指定正确的字符编码,例如new FileReader(filePath, StandardCharsets.UTF_8)
。通过上述方法,你可以有效地从文件中加载数据并将其转换为列表,同时处理可能遇到的常见问题。
领取专属 10元无门槛券
手把手带您无忧上云