如何按行读取一个指定文件夹下的一个文件
大虾们,谢谢了
关键词:按行 指定文件夹

解决方案 »

  1.   

    按行读取D盘下的一个文件:
    import java.io.*;public class TestReader { public static void main(String[] args) throws IOException {
    BufferedReader fr = new BufferedReader(new FileReader("d:\\hello.txt"));
    String str = null;
    while (fr.read() != -1) {
    str = fr.readLine();// 按行读取指定文件夹下的一个文件 System.out.println(str);
    }
    }
    }
      

  2.   

    参看 java.io.BufferedReader类的方法 readLine,一定能满足楼主要求
      

  3.   

    BufferedReader fr = new BufferedReader(new FileReader("d:\\hello.txt"));  
    String str = "";  
    while (fr.read() != -1) {  
    str += fr.readLine();// 按行读取指定文件夹下的一个文件  System.out.println(str); 
    稍微修改下!!!! 
      

  4.   


    //4.打开一个文本文件,每次读取一行内容。将每行作为一个String读入,并将那个String对象置入一个ArrayList里。
    //按相反的顺序打印出ArrayList中的所有行。
    package com.feng.io;import java.io.*;
    import java.util.*;public class IO4 {/**
    * @param args
    */
    public static void main(String[] args) {
       // TODO Auto-generated method stub
       IO4Test io4=new IO4Test();
       io4.readData();
    }}class IO4Test{
    public IO4Test(){}public void readData(){
       try{
        String str=null;
        File f=new File("E:/data.txt");
        if(f.exists()){
         BufferedReader br=new BufferedReader(new FileReader(f));
         str=br.readLine();
         ArrayList al=new ArrayList(100);//创建一个初始容量为100的列表
        
         while(str!=null){
          al.add(str);
          str=br.readLine();//读取下一行
         }
         System.out.println("文件中的数据,正序排列");
         Iterator itr=al.iterator();//通过迭代方法从arraylist中取出数据
         while(itr.hasNext()){
          Object element=itr.next();
          System.out.println(element);
         }
        
         System.out.println("文件中的数据,倒序排列:");
         ListIterator litr=al.listIterator();
         while(litr.hasNext()){
          Object element1=litr.next();//先遍历arraylist,必须先把litr指向列表的末端
         }
         while(litr.hasPrevious()){
          Object element1=litr.previous();
          System.out.println(element1);
         }
         br.close();
        }else{
         f.createNewFile();
         this.readData();
        }
       }catch(Exception e){
        e.printStackTrace();
       }
    }
    }参考下