1,写文件 将文件的内容写到txt中 

  此处用启动一个线程的方式来写入文件,说白了就是继承Runnable接口的线程,然后在run方法里面写相关操作,最后通过一个main函数来执行即可。 

 

Java代码  java读写txt文件_java读写txt
  1. import java.io.BufferedWriter;  
  2. import java.io.FileNotFoundException;  
  3. import java.io.FileWriter;  
  4. import java.io.IOException;  
  5. import java.util.ArrayList;  
  6. import java.util.List;  
  7.   
  8. public  class WriteTxt implements Runnable {  
  9.        public void run(){  
  10.              List<String> list=new ArrayList<String>();  
  11.              list.add("屌丝");  
  12.              list.add("高富帅");  
  13.              list.add("白富美");  
  14.                
  15.              try {  
  16.                   FileWriter output = new FileWriter("D:\\test.txt" );  
  17.                   BufferedWriter  bf= new BufferedWriter(output);  
  18.                    for(String l:list ){  
  19.                         bf.write(l+ "\r\n");  
  20.                   }  
  21.             bf.flush();//此处很关键,如果不写该语句,是不能从缓冲区写到文件里的  
  22.             } catch (FileNotFoundException e) {  
  23.                   e.printStackTrace();  
  24.             } catch (IOException e) {  
  25.                    // TODO Auto-generated catch block  
  26.                   e.printStackTrace();  
  27.             }  
  28.               
  29.       }  
  30.        public static void main(String[] args) {  
  31.             WriteTxt rt= new WriteTxt();  
  32.             Thread demo1= new Thread(rt);  
  33.             demo1.start();      
  34.       }  
  35. }  




2,读文件,将文件从txt读到内存中(非常简单,就是从文件中用缓冲流的方式读取) 
 

Java代码  java读写txt文件_java读写txt
  1. import java.io.BufferedReader;  
  2. import java.io.FileReader;  
  3. import java.io.IOException;  
  4.   
  5. public class ReadTxt {  
  6.   
  7.     public static void main(String[] args) {  
  8.          try {  
  9.               FileReader input = new FileReader("D:\\test.txt" );  
  10.               BufferedReader br = new BufferedReader(input);  
  11.               String text=null;  
  12.               while (( text = br.readLine()) != null) {  
  13.                     System. out.println(text);  
  14.               }  
  15.               br.close();  
  16.               input.close();  
  17.         } catch (IOException e) {  
  18.               e.printStackTrace();  
  19.         }  
  20.      }  
  21. }  



3.在txt结尾追加内容 
  方法一:      
  

Java代码  java读写txt文件_java读写txt
  1. FileWriter output = new FileWriter("D:\\tag.txt" ,true);  
  2.       BufferedWriter  bf= new BufferedWriter(output);  
  3.              bf.write( "http://zhan.renren.com/\r\n");    
  4.        bf.flush();  

  
方法二:      
 

Java代码  java读写txt文件_java读写txt
  1. RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");  
  2.  // 文件长度,字节数  
  3.   long fileLength = randomFile.length();  
  4.         //将写文件指针移到文件尾。  
  5.      randomFile.seek(fileLength);  
  6.      randomFile.writeBytes("China");