
使用jar包读取csv文件。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
public void readCsv(String path) {
try {
// 采用 ISO-8859-1 作为字符集。CsvReader 对象用于读取 CSV 文件。
CsvReader cr1 = new CsvReader(path);
// 包含中文的 CSV 文件,使用 CsvReader 对象进行读取。
CsvReader cr2 = new CsvReader(new FileReader(new File(path)));
// 需要明确指定读入编码方式的 CsvReader 对象。
CsvReader cr = new CsvReader(new InputStreamReader(new FileInputStream(new File(path)), UTF-8));
while (cr.readRecord()) {
// 输出当前行的编号,从 0 开始计数。
System.out.println(current record: + cr.getCurrentRecord());
// 打印原始的行内容。
System.out.println(RawRecord: + cr.getRawRecord());
// 打印每一列的内容。
System.out.println(getValues() );
for (String s : cr.getValues()) {
System.out.print(-- + s);
}
System.out.println();
}
} catch (IOException e) {
// 处理可能发生的 IO 异常,并打印堆栈跟踪信息。
e.printStackTrace();
}
}
public void writeCsv(String path, Interview interview) {
try {
String csvFilePath = path; // 定义 CSV 文件的路径,用于测试目的。
CsvWriter wr = new CsvWriter(csvFilePath, // 创建 CsvWriter 对象,用于写入 CSV 文件。参数待定,具体格式需要进一步确定。字符集设置为 UTF-8。
,,, Charset.forName(utf-8)); // ...其他参数...
String[] contents = {aaaaa, bbbbb, cccccc, ddddddddd, 不知道中文会不会乱码呢}; // 仅为测试数据,实际应用中需要根据具体需求确定数据的保存格式和内容。
wr.writeRecord(contents); // 将数据写入 CSV 文件的一行记录中。
wr.close(); // 关闭 CsvWriter 对象,释放资源。
} catch (IOException e) {
e.printStackTrace(); // 处理可能发生的 IO 异常,并打印堆栈跟踪信息。 处理写入文件时可能出现的异常情况 。 如果文件写入失败, 会抛出异常, 需要进行捕获和处理, 这里简单地打印堆栈信息即可 . 为了更好的健壮性, 可以考虑更详细的错误处理机制 . 例如, 可以记录错误日志, 或者向用户显示错误提示等 . 同时, 在代码中添加适当的 try-catch 块来处理可能出现的异常情况 , 以保证程序的稳定性和可靠性 . 在实际开发中, 需要根据具体情况选择合适的异常处理策略 . 例如 , 如果是网络请求失败 , 可以尝试重试 ; 如果是数据库连接失败 , 可以尝试重新连接 ; 如果是文件写入失败 , 可以尝试写入其他位置等 . 此外 , 在异常处理过程中 , 应尽量避免抛出新的异常 , 以减少代码的复杂度 . 应该只处理已经发生的异常 , 并采取相应的措施来解决问题 . 对于未知的或者不可控的异常情况 , 可以选择忽略或者记录日志等方式来处理 . 在设计程序时 , 应尽量避免出现异常情况 , 通过合理的代码设计和测试来降低出错的可能性 . 如果程序运行过程中出现未预料到的错误或异常情况 ,应及时发现并解决 ,以保证程序的正常运行 。 }
全部评论 (0)


