この空港ファイルの各行からすべての空港と対応する空港コードを読み取り、行を[、]で分割して、目的の情報をデータベースに入力できるようにします。
どうすればこれを達成できますか?
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)
OpenCSVなどの CSV 読み取りライブラリを使用することをお勧めします。
Apache Commons CSVを使用してファイルを読み取ることができます。この投稿CSV parsing in Java - working example..?を見てください。.
特定のストリームから行ごとに読み取り、行をコンマで分割する方法を示すために、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 の例を見ることができます。