读写文件:
字节流——图片、mp3、影音
字符流——文本
首先介绍字符流:
public static void main(String[] args) throws Exception
{
Reader rd=null; //读
Writer
wt=null; //写
try
{
rd=new FileReader("pet.template"); //读取pet.template文件内容
char[]
cr = new char[1];
int
length=rd.read(cr); //取得内容长度
StringBuffer str=new
StringBuffer();
while(length!=-1){ //长度为-1则无数据
str.append(cr);
length=rd.read(cr);
}
wt=new
FileWriter("f:\\a.txt"); //在f盘创建a.txt
wt.write(str.toString()); //并写入数据
System.out.println(str.toString());
}
catch (Exception e) {
}finally{
try
{
if(rd!=null)
rd.close();
//一定要关闭文件流
if(wt!=null)
wt.close();
//..
} catch
(Exception e2) {
}
}
字节流:
InputStream imput=new
FileInputStream("Sunset.jpg"); //读取Sunset.jpg图片
FileOutputStream
output=new FileOutputStream("f:\\a.jpg"); //要输出的位置
byte[]
img=new byte[imput.available()];
int
length=imput.read(img); //读取img长度
output.write(img);
//把图像写入f:\a.jpg
imput.close();
output.close();