相关疑难解决方法(0)

适用于Java的CSV API

任何人都可以推荐一个简单的API,允许我使用读取CSV输入文件,做一些简单的转换,然后写它.

一个快速的谷歌发现http://flatpack.sourceforge.net/看起来很有希望.

我只想在结合这个API之前检查其他人正在使用的内容.

java csv

161
推荐指数
7
解决办法
20万
查看次数

Java:String split():我希望它在末尾包含空字符串

我有以下字符串:

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 string split

64
推荐指数
2
解决办法
4万
查看次数

用Java解析Java - 工作实例..?

我想为学校java项目编写一个程序来解析一些我不知道的CSV.我知道每列的数据类型 - 虽然我不知道分隔符.

我甚至不知道如何修复的问题是解析日期甚至DateTime列.它们可以是多种格式之一.

我找到了很多图书馆,但不知道哪个图书馆最符合我的需求:http: //opencsv.sourceforge.net/ http://www.csvreader.com/java_csv.php http://supercsv.sourceforge.net/ http ://flatpack.sourceforge.net/

问题是我是一个java初学者.我担心没有那些图书馆可以做我需要的,或者我无法说服他们去做.

我打赌这里有很多人都有代码示例,可以让我立刻开始我需要的东西:

  • 自动拆分列(分隔符未知,Columntypes已知)
  • 施放到Columntype(应该应付$,%等)
  • 将日期转换为Java日期或日历对象

通过电子邮件获取尽可能多的代码示例会很不错.

非常感谢!如

java csv

17
推荐指数
4
解决办法
10万
查看次数

标签 统计

java ×3

csv ×2

split ×1

string ×1