请指教

解决方案 »

  1.   

    方法有很多,可以用Scanner,也可以用FileInputStream,FileReader...
      

  2.   

    这是我的代码
    public void ReadTxt() throws IOException{
    BufferedReader   in   =   new   BufferedReader(new   FileReader("e.txt"));   
              String   line;   
              while((line   =   in.readLine())!=null)   
              System.out.println(line);   
    }
    我想让他返回所获得的字符串 应该怎么做呢
      

  3.   

    import java.io.*;
    public class Test{
    public static void main(String[]args){

    System.out.println(new Test().fileToString("C://test.txt")); }
    public String fileToString(String fileName){
    int n=512;
    StringBuffer sb=new StringBuffer();
    try{
    FileReader f=new FileReader(fileName);
    char[]buffer=new char[n];
    while(f.read(buffer)!=-1){
    sb.append(buffer);
    }
    return sb.toString();

    }catch(Exception e){

    }
    return null;
    }
    }
      

  4.   

    把读出的数据保存在List当中就可以了List list=new ArrayList(); 
    BufferedReader br=new BufferReader(new  FileReader("e.txt"));  
    String str=null; 
    while((str=br.readLine())!=null) 

    list.add(str); 
      

  5.   

    读取之后反转:
    public class Reserve {
    public static void main(String[] args) throws Exception {
    try {
    RandomAccessFile rin = new RandomAccessFile("f:\\tom.txt", "rw");
    for (int i = 1; i <= 10; i++) {
    rin.write(i);
    System.out.print(i + " ");
    }
    rin.seek(0);      //此时指向的是最后一位,应当复位到第一个
        System.out.println();   
    int array[] = new int[10];
    for (int i = 0; i < 10; i++) {
    array[i] = (int) rin.read();
    }
    for (int i = 9; i >= 0; i--) {
    System.out.print(array[i] + " ");
    }
    } catch(IOException e) {
    e.printStackTrace();
    }
    }
    }
      

  6.   

    读取每一行的内容转化为StringBuffrt,读完整个后转为String。