本人初学java 很多东西不熟悉 要实现的目的主要是读取一个txt文件,按行读取文本,以换行作为一行文本的结束标志,然后把文本按行乱序输出到另一个txt文件  在线等

解决方案 »

  1.   


    try {
    FileReader fr=new FileReader("a.txt");
    BufferedReader br=new BufferedReader(fr);

    String s="";
    List list=new ArrayList();
    while((s=br.readLine())!=null)list.add(s);
    Collections.shuffle(list);

    FileWriter fw=new FileWriter("b.txt");
    for(int i=0;i<list.size();i++)fw.write(list.get(i)+"");
    fw.close();
    } catch (Exception e) {
    e.printStackTrace();
    }
      

  2.   

    import java.io.*;
    public class A1 {
         public static void main(String args[])
         {   int n=0;
          File file=new File("Student.txt");
          String content[] = {"你好:","进来工作忙吗?","常联系","祝好"};
          try{
          FileWriter outOne = new FileWriter(file);
          for(int k=0;k<content.length;k++)
          {
          outOne.write(content[k]);
          outOne.write(" ");
          }
          outOne.close();
          FileReader inOne = new FileReader(file);
          char tom[] = new char[100];
          while((n=inOne.read(tom,0,100))!=-1)
          {
          String s= new String(tom,0,n);
          char a[] = s.toCharArray();
          for(int i=0;i<s.length();i++)
              {
          if(a[i]==' ') System.out.print("\n");
             System.out.print(a[i]); 
              }
          }
           }
          catch(IOException e)
          {
          System.out.println(e);
          }
         }
    }
    "然后把文本按行乱序输出到另一个txt文件"这句话我没弄明白你想说什么。 剩下的你自己做吧。
      

  3.   

    真巧,我刚写了一篇关于读取txt的的博客:http://blog.csdn.net/barryhappy/article/details/7365271
    我的demo是在android上运行的,不过java代码时通用的,你可以把代码中的TxtReader类抠出来。
      

  4.   

    可以去看看printStream Scanner 这两个类对IO流的操作很简便给你参考下
      

  5.   

    scanner 的nextLine可以读取一行,printerwriter可以写
      

  6.   


    public void printFile(String fileName){
            StringBuffer buffer = new StringBuffer();
            try {
                BufferedReader reader = new BufferedReader(new FileReader(fileName));
                while(reader.ready()){
                    buffer.append(reader.readLine());
                }
                System.out.println("输出文件内容的结果为:" + buffer.toString());
                reader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }