Redian新闻
>
大量文本数据的读取
avatar
大量文本数据的读取# Java - 爪哇娇娃
a*e
1
方法一:用Microsoft Text Driver当作CSV读
方法二:用BufferedReader逐行读,再用String.split()解析
哪种方法效率高一些?
另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。
avatar
t*5
2
you need a diver for that? ... and microsoft has one?...
there are also java embeded database which can treat CSV file as
database and you can use JDBC on it, but...

【在 a**e 的大作中提到】
: 方法一:用Microsoft Text Driver当作CSV读
: 方法二:用BufferedReader逐行读,再用String.split()解析
: 哪种方法效率高一些?
: 另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
: 因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。

avatar
h*a
3
java.nio, java.nio.channels ?

【在 a**e 的大作中提到】
: 方法一:用Microsoft Text Driver当作CSV读
: 方法二:用BufferedReader逐行读,再用String.split()解析
: 哪种方法效率高一些?
: 另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
: 因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。

avatar
l*n
4
Microsoft Text Driver 是个class?
我怎么听说好多人用perl来做这个?
为什么要用Java做这个?下一步要做什么呢?
赫赫,我是新手,请多多指教。

【在 a**e 的大作中提到】
: 方法一:用Microsoft Text Driver当作CSV读
: 方法二:用BufferedReader逐行读,再用String.split()解析
: 哪种方法效率高一些?
: 另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
: 因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。

avatar
l*n
5
It is said that scanner class or Java.util.regex can do that.
But I am too weak to try this.
If you get something, would you please tell me?
thanks!!!!!

【在 a**e 的大作中提到】
: 方法一:用Microsoft Text Driver当作CSV读
: 方法二:用BufferedReader逐行读,再用String.split()解析
: 哪种方法效率高一些?
: 另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
: 因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。

avatar
b*o
6
Use a package called "DataFile"
The following is a sample
// Creating a reader for CSV file using ISO-8859-1
DataFile read = DataFile.createReader("8859_1");
read.setDataFormat(new CSVFormat());
try {
read.open(new File("/data/test.csv"));
for (DataRow row = read.next(); row != null; row = read.next()) {
String text = row.getString(0);
int number1 = row.getInt(1, 0);
double number2 = row.getDouble(2);
// use the retrieved data ...
}
}
finally {

【在 a**e 的大作中提到】
: 方法一:用Microsoft Text Driver当作CSV读
: 方法二:用BufferedReader逐行读,再用String.split()解析
: 哪种方法效率高一些?
: 另外java有没有类似关系表的数据结构,可以用来编辑表的行、列?
: 因为操作数据库需要读写磁盘,如果在内存中操作,效率也许比较高。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。