0

我有一个文件要读取,就像这样

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 !");  
 }  

我使用了这个,但实际的问题是我想一个一个地读取这两个字符,然后将数字附加到我将作为字符串读取的链接上。谁能告诉我我应该怎么做..?任何帮助,将不胜感激。

4

3 回答 3

0

这是你想要的吗?

   while((data = br.readLine()) != null)   
    {                                      
        String[] data=br.readLine().split();
        if(data!=null&&data.length==2)
          {
           System.out.println(data[1]+"/"+data[0]);
          }else
          {
            System.out.println("bad string!"); 
           }
    }   
于 2013-08-08T02:12:09.157 回答
0

解析你正在阅读的行,搜索第一个空格(我假设你只有一个空格分隔你的数字和你的 url)是这样的:

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 回答
0

在 while((data = br.readLine()) != null) 中,编写如下代码:

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