这是代码,我想做什么
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的字符串
column是ColumnDescription的ArrayList
DataTable和CsvDataSourceHelper是Google创建的类
阅读器是一个csv文件
DataTable Documentation
CsvDataSourceHelper Documentation
阅读器从互联网接收到一个csv文件
我必须将此csv文件发送到CsvDataSourceHelper
问题是csv文件的格式不正确,我将在发送到CsvDataSourceHelper之前删除+和%
之后,我可以在dataTable上使用for循环来执行此操作,但是问题是文件格式错误,因此CsvDataSourceHelper不能给我正确的结果
谢谢
最佳答案
您可能应该实现执行此转换的FilterReader
。
有example code at java2s.com会剥离html标签。如果只需要剥离两个字符,则应该简单得多。