【发布时间】:2017-04-28 16:09:33
【问题描述】:
我整天都在研究。而且无论我如何编码,结果都不是我想要的。
首先,我正在处理大数据,因此,我认为保留复制和粘贴行条目效率不高。 我正在阅读一个 CSV 文件,它正在工作,它正在删除我告诉它要删除的所有内容。到目前为止一切都很好。现在,唯一出错的是(我认为)Eclipse(Java)从 csv 文件中删除了标题/列名。如何解决这个问题?
package data;
import java.io.FileReader;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import com.opencsv.CSVReader;
public class BelgiumParser {
public static void main(String[] args) {
// TODO Auto-generated method stub
//List<String> listBelgium;
String fileName = "src\\data\\Belgium.csv";
try{
List<String> listBelgium = Files.readAllLines(Paths.get(fileName));
//CSVReader reader = new CSVReader(new FileReader("src\\data\\Belgium.csv"), ',', '"', 1);
for(String line : listBelgium){
line = line.replace("\"" , "");
line = line.replaceAll("T", " ");
line = line.replaceAll("Z", "");
System.out.println(line);
}}catch(Exception e){
//System.out.println(e.getMessage());
e.printStackTrace();
}
}
}
还尝试了while循环:
while(line = bufferedReader.readLine()) != null){...}
是的,我尝试了 bufferedReader 和 CSVReader。我什至可能已经找到了 Python 解决方案?
headers = next(reader, None) # returns the headers or `None` if the input is empty
if headers:
writer.writerow(headers)
不是我的代码,不知道如何链接。主要问题:
- 我怎样才能不仅确保打印标题(有效的方式,我不想复制/粘贴一段代码)?
- 另外,我怎样才能让阅读器也垂直写入一些标题(转换)?
包含数百行数据: -没有测量等于空 - 测量等于整数或双倍(?)
应该发生的是: - 到时候,T和Z都得走了。 - T 应该是一个空格:“”,而 Z 只是“” - B 列及更高的第 1 行应仅包含植物名称本身。
最终,应该能够将这一切以清晰的格式放入 MySQL 数据库中,这样就可以在 Java Server Faces(类?)中使用 D3.js 折线图来实现它
【问题讨论】:
-
How can I make the Reader also Write the some of the headers vertically (Transforming)?这是什么意思? -
想象一下 Excel:第 1 行包含列的标题。我想插入一个新行 (B),从而使所有内容都向右移动一个。然后,从 B 列第 1 行开始,我想翻译这个并让它写在 newRowB