我使用bufferedReader类读取了很多行
abc
123
efg
但是我只想要第一行abc,跳过其他的行之后继续读取下一组数据?
请问如何实现,谢谢

解决方案 »

  1.   

    要跳过,那就读出来,不用就完了。String abc = bufferedReader.readLine();
    bufferedReader.readLine();
    bufferedReader.readLine();
    String something = bufferedReader.readLine();
      

  2.   

    但是事先我不知道buffer中会有几行内容
      

  3.   

    那再继续读呢?需要重新建立BufferedReader对象么?
      

  4.   

    我的意思是继续使用这个BufferedReader对象读取后面的数据。
      

  5.   

    还是不懂楼主的意思。不过我有一个以前写的从文件读文本的方法,可能对楼主有帮助
    //open file
    public void openFile()
    {
    //display file dialog so user can select file
    Frame openFrame=new Frame("Open file");
    FileDialog fileDialog=new FileDialog(openFrame);
    fileDialog.setMode(FileDialog.LOAD);
    fileDialog.setFile("*.*");
    fileDialog.show();

    //obtain selected file
    String fileName=fileDialog.getFile();
    String directory=fileDialog.getDirectory();

    if(fileName!=null)
    {
    file=new File(directory+fileName);
    //append contents of file to textArea
    try
    {
    BufferedReader input=new BufferedReader(new FileReader(file));
    StringBuffer buffer=new StringBuffer();
    String text;

    while((text=input.readLine())!=null)
    buffer.append(text+"\n");

    input.close();
    textArea.setText("");
    textArea.append(buffer.toString());
    textArea.setCaretPosition(0);
    }catch(IOException ioException){}
    undo.discardAllEdits();
    undoItem.setEnabled(false);
    }
    }//end of method openfile()
      

  6.   

    但是事先我不知道buffer中会有几行内容
    =======================================
    不知道几行,那你打算请空几行啊??????????
      

  7.   

    我打算只读取第一行,后面的全部清空。
    例如
    abc
    efg
    123
    我只要abc,abc后面的都清空。然后第二次读取近来内容。