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
包装后就正常了
还有就是 如果输入输出都是字节流不会乱码
**/
javaIO
最新推荐文章于 2024-06-19 23:15:34 发布