我想从这个airport file的每一行读取每个机场和相应的机场代码,然后用[,]分割该行,这样我就可以将所需的信息放入数据库中。
我怎样才能实现这个目标?
答案 0 :(得分:1)
LineNumberReader lnr = new LineNumberReader( new InputStreamReader(new URL( "http://..." ).openStream()) );
String readLine = lnr.readLine();
do {
String[] split = readLine.split(",");
for( String col : split )
{
// Write to DB
System.out.println(col);
}
readLine = lnr.readLine();
} while (readLine!=null)
您可能想要使用CSV阅读库,例如OpenCSV
答案 1 :(得分:0)
您可以使用Apache Commons CSV来阅读该文件。请看一下这篇文章CSV parsing in Java - working example..?。
答案 2 :(得分:0)
我在ideone中编写了一个小样本,向您展示如何从给定流中逐行读取,然后用逗号分隔行:
以下是代码:
import java.util.*;
import java.lang.*;
class Main
{
public static void main (String[] args) throws java.lang.Exception
{
String temp;
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()) {
temp = sc.nextLine();
String[] strs = temp.split(",");
for (int i = 0; i < strs.length; ++i) {
System.out.println(strs[i]);
}
System.out.println("===========================================");
}
}
}
我没有故意解决整个问题,所以也有一些想法。另外,我有意保持样本尽可能简单,以便更容易理解。
您可以在ideone here中看到一个示例。