Java中按照行读取和写入文件 日志常用操作 解决中文乱码问题


Java中按照行读取和写入文件 日志常用操作 解决中文乱码问题

  1. public static void main(String[] args) throws Exception {   
  2.         //解决中文乱码   
  3.         //IO流读取一行   
  4.         InputStreamReader isr = new InputStreamReader(new FileInputStream("c:/Windows/WindowsUpdate.log"), "UTF-8");     
  5.         BufferedReader read = new BufferedReader(isr);    
  6.         while (read.ready()) {   
  7.             System.out.println(read.readLine());   
  8.         }   
  9.         //IO流写入一行   
  10.         //传入true表示按原文件内容后面追加   
  11.         OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("e:test.txt",true),"gb2312");   
  12.         BufferedWriter bw=new BufferedWriter(osw);   
  13.         for (int i = 0; i < 10; i++) {   
  14.             bw.write(new Date().toLocaleString()+"【i="+i+"】");   
  15.             bw.newLine();   
  16.         }   
  17.         bw.flush();   
  18.         bw.close();   
  19.         osw.close();   
  20.     }  

相关内容