`
cpf1985
  • 浏览: 76596 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javaIO

    博客分类:
  • java
阅读更多
package corejava;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import com.sun.org.apache.xalan.internal.xsltc.trax.OutputSettings;

public class testIO2 {
	 public void test(String str){
		 File f= new File(str); 
		 try {
			FileInputStream in= new FileInputStream(f);
			FileOutputStream out= new FileOutputStream(new File("D://test.text"));
			OutputStreamWriter ow= new OutputStreamWriter(out);
		    InputStreamReader isr= new InputStreamReader(in);
			int n=0;
	
	    while((n=isr.read())!=-1){
	    	
	    	ow.write(n);
	    	ow.flush();
	    	
	    	
	    }
		
		} catch (Exception e) {
			
			e.printStackTrace();
		}
		   
		   
		   
	   }
	 public static void main(String[] args) {
		new testIO2().test("D://data.sql");
	}
}
/**
需要注意的问题:
刚开始我用InputStreamReader将FileInputStream进行包装,然后给
FileOutputStream out= new FileOutputStream(new File("D://test.text"));这个文件写入结果为乱码,是应为读入内存的是字符流 而输出的是字节流 然后我讲FileOutputStream也用OutputStreamWriter
包装后就正常了
还有就是 如果输入输出都是字节流不会乱码



**/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics