这是代码和我想要做的
Reader reader = new BufferedReader (new InputStreamReader (new URL (url).openStream()));
/*
* I want to do this code before sending to CsvDataSourceHelper
* but Reader has no method replace ^^
*
* reader.replace("+", "").replace("%", "");
*/
DataTable dataTable = CsvDataSourceHelper.read(reader, column, false);
url 是一个字符串,其中包含 csv 文件的 url
列是 ColumnDescription 的 ArrayList
DataTable 和 CsvDataSourceHelper 是 Google 创建的类<br/>
阅读器是一个 csv 文件
DataTable Documentation
CsvDataSourceHelper Documentation
阅读器从互联网接收csv文件
我必须将此 csv 文件发送到 CsvDataSourceHelper
问题是 csv 文件格式不正确,我会在发送到 CsvDataSourceHelper
之前删除 + 和 %
我可以在 dataTable 上使用 for 循环来完成此操作,但问题是文件格式不正确,因此 CsvDataSourceHelper 没有给我正确的结果
谢谢
最佳答案
您可能应该实现 FilterReader
进行此转换。
有example code at java2s.com去除 html 标签。如果只需要去掉两个字符,应该会简单很多。
关于java - 如何在发送到使用该读取器的方法之前解析 Java 中的读取器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817247/