直接从URL拆分信息

时间:2012-12-11 15:32:28

标签: java url split

我想从这个airport file的每一行读取每个机场和相应的机场代码,然后用[,]分割该行,这样我就可以将所需的信息放入数据库中。

我怎样才能实现这个目标?

3 个答案:

答案 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中看到一个示例。