任何人都可以推荐一个简单的API,允许我使用读取CSV输入文件,做一些简单的转换,然后写它.
一个快速的谷歌发现http://flatpack.sourceforge.net/看起来很有希望.
我只想在结合这个API之前检查其他人正在使用的内容.
我有以下字符串:
String str = "\nHERE\n\nTHERE\n\nEVERYWHERE\n\n";
Run Code Online (Sandbox Code Playgroud)
如果你只是打印它,它会像这样输出(当然\n不会"字面"打印):
\n
HERE\n
\n
THERE\n
\n
EVERYWHERE\n
\n
\n
Run Code Online (Sandbox Code Playgroud)
当我调用该方法时split("\n"),我希望获得新的line(\n)字符之间的所有字符串,甚至是最后的空字符串.
例如,如果我今天这样做:
String strArray[] = str.split("\n");
System.out.println("strArray.length - " + strArray.length);
for(int i = 0; i < strArray.length; i++)
System.out.println("strArray[" + i + "] - \"" + strArray[i] + "\"");
Run Code Online (Sandbox Code Playgroud)
我希望它像这样打印出来(输出A):
strArray.length - 8
strArray[0] - ""
strArray[1] - "HERE"
strArray[2] - ""
strArray[3] - "THERE"
strArray[4] - ""
strArray[5] - "EVERYWHERE"
strArray[6] - ""
strArray[7] - ""
Run Code Online (Sandbox Code Playgroud)
目前,它打印如下(输出B),并跳过任何结束的空字符串:
strArray.length …Run Code Online (Sandbox Code Playgroud) 我想为学校java项目编写一个程序来解析一些我不知道的CSV.我知道每列的数据类型 - 虽然我不知道分隔符.
我甚至不知道如何修复的问题是解析日期甚至DateTime列.它们可以是多种格式之一.
我找到了很多图书馆,但不知道哪个图书馆最符合我的需求:http: //opencsv.sourceforge.net/ http://www.csvreader.com/java_csv.php http://supercsv.sourceforge.net/ http ://flatpack.sourceforge.net/
问题是我是一个java初学者.我担心没有那些图书馆可以做我需要的,或者我无法说服他们去做.
我打赌这里有很多人都有代码示例,可以让我立刻开始我需要的东西:
通过电子邮件获取尽可能多的代码示例会很不错.
非常感谢!如