用Java代码读取文件中所以的csv文件清除文件中所以的空格和换行并输出内容自动换行
时间: 2024-03-02 21:48:13 浏览: 128
以下是一个示例代码,可以读取指定路径下的所有CSV文件,去除空格和换行并输出内容并自动换行:
```java
import java.io.*;
import java.util.*;
import com.opencsv.*;
public class CsvFileReader {
public static void main(String[] args) {
// 指定CSV文件所在文件夹路径
String folderPath = "path/to/csv/folder";
// 获取该路径下所有CSV文件
File folder = new File(folderPath);
File[] csvFiles = folder.listFiles(new FilenameFilter() {
public boolean accept(File dir, String name) {
return name.toLowerCase().endsWith(".csv");
}
});
// 逐个读取CSV文件并处理
for (File file : csvFiles) {
try {
// 创建CSV读取器
CSVReader reader = new CSVReaderBuilder(new FileReader(file))
.withSkipLines(0)
.build();
List<String[]> lines = reader.readAll();
// 遍历每一行数据并去除空格和换行
for (String[] line : lines) {
for (int i = 0; i < line.length; i++) {
line[i] = line[i].replaceAll("\\s+", "");
}
// 输出处理后的行数据并自动换行
System.out.println(String.join(",", line) + System.lineSeparator());
}
// 关闭CSV读取器
reader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
```
上述代码中,使用OpenCSV库中的CSVReader读取CSV文件的内容,并使用replaceAll()方法去除每个字段中的空格和换行符。最后输出处理后的每一行数据并自动换行。注意,需要先通过文件名后缀筛选出所有CSV文件,才能逐个读取并处理。
阅读全文