输出流和输入流相似
/**
*
*/
package fileDemo1;
import java.io.*;
/**
*
* 输出流 从内存输入到文件
* 用一个输入流读取文件信息,再用输出流读取输入的内容
* @author
*2014-12-23
*/
public class OutputStreamDemo {
/**
*
* @param args
*/
public static void main(String[] args){
FileInputStream fis=null;
FileOutputStream fos=null;
try {
//从哪个文件输出流
fis=new FileInputStream("f://aa.txt");
//输出到哪个文件
fos=new FileOutputStream("f://bb.txt");
//输出流 “水滴流"
byte[] buff=new byte[1024];
int hasRead=0;
while((hasRead=fis.read(buff))>0)
{
//将每一次的输入流 输出到文件
fos.write(buff,0,hasRead);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fos.close();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
输出字符流::一般用于直接将数据输出到文件
/**
*
*/
package fileDemo1;
import java.io.FileWriter;
import java.io.IOException;
/**
* 字符输出流Writer 直接输出到文件
* @author
*
*/
public class WriterDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
FileWriter fw=null;
try {
fw=new FileWriter("f://cc.txt");
fw.write("创造奇迹的文人\t\n");
fw.write("你爱我想谁\t\n");
fw.write("人生若只如初见\t\n");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
if(fw!=null)
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}