0

このような読み取りファイルが1つあります

mytxt.txt

1234 http://www.abc.com

8754 http://www.xyz.com

私はこれで試しました

try {  
        // make a 'file' object   
        File file = new File("e:/mytxt.txt");  
        //  Get data from this file using a file reader.   
        FileReader fr = new FileReader(file);  
        // To store the contents read via File Reader  
        BufferedReader br = new BufferedReader(fr);                                                   
        // Read br and store a line in 'data', print data  
        String data;  

        while((data = br.readLine()) != null)   
        {  
            //data = br.readLine( );                                       
            System.out.println(data);  
        }                                  
    } catch(IOException e) {  
        System.out.println("bad !");  
 }  

私はこれを使用しましたが、実際の質問は、この2文字を1つずつ読み取り、その数字をリンクに追加して文字列として読み取りたいということです。どうすればいいのか誰か教えてもらえますか..?任意の助けをいただければ幸いです。

4

3 に答える 3

0

while((data = br.readLine()) != null) で、次のようなコードを作成します。

String tmpData[] = data.split(" ");
System.out.println(tmpData[1] + "/" + tmpData[0]);
于 2013-08-08T02:18:09.567 に答える
0

読んでいる行を解析し、次のような最初の空白を検索します (数字と URL を区切るスペースは 1 つだけだと仮定しています)。

try {  
    // make a 'file' object   
    File file = new File("e:/mytxt.txt");  
    //  Get data from this file using a file reader.   
    FileReader fr = new FileReader(file);  
    // To store the contents read via File Reader  
    BufferedReader br = new BufferedReader(fr);
    // Read br and store a line in 'data', print data  
    String data;  

    while((data = br.readLine()) != null)   
    {  
        int posWhite = data.indexOf(' ');
        String digit = data.substring(0, posWhite);
        String url = data.substring(posWhite + 1);
        System.out.println(url + "/" + digit);  
    }                                  
} catch(IOException e) {  
    System.out.println("bad !");  
}  
于 2013-08-08T02:13:24.203 に答える