黑马程序员——IO流的复制文件方法(含缓冲区方法)
来源:互联网 发布:linux libzip 编辑:程序博客网 时间:2024/04/27 15:25
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
//将C盘一文本文件复制到D盘。
步骤:
1.在D盘创建一个文件,用于存储C盘文件中的数据
2.定义读取流和c盘文件关联
3.通过不断的读写完成数据存储
4.关闭资源
第一种方式(简化):
public staticvoid copy_1()throws IOException
{
//创建目的地
FileWriter fw=new FileWriter("RuntimeDemo_copy.txt");
//与已有文件关联
FileReader fr=new FileReader("RuntimeDemo.java");
int ch=0;
while((ch=fr.read())!=-1)
{
fw.write(ch);
}
fw.close();
fr.close();
}
第二种方式:(标准)
public staticvoid copy_2()throws IOException
{
FileWriter fw=null;
FileReader fr=null;
try
{
fw=new FileWriter("RuntimeDemo_copy.txt");
fr=new FileReader("RuntimeDemo.java");
char[] buf=new char[1024];
int len=0;
while((len=fr.read())!=-1)
{
fw.write(buf,o,len);
}
}
catch(IOException e)
{
throw new RuntimeException("读写失败")
}
//关闭数据流(一定要分开抛出异常)
finally //一定会执行
{
try{
if(fr!=null)
{fr.close();}
catch(IOException e)
{}
try{
if(fw!=null)
{fw.close();}
catch(IOException e)
{}
}
}
}
缓冲区复制文件
public static void mian(String[] args)
{
//定义缓冲去读写流对象
BufferedReader bufr=null;
BufferedWriter bufw=null;
try{
bufr=new BufferedReader(new FileReader("BufferedWrirterDemo.java")); //new FileReader()定义字符读取流对象
bufw=new BUfferedWriter(new FileWriter())//new FileWriter()定义字符写入流对象
String line=null;
While((line=bufr.readLine())!=null)//判断是否读到末尾(当返回值为null时表示已读到末尾)
{
bufw.write(line);
bufw.newline();//换行
bufw.flush();//刷新
}
}
catch(IOException e)
{
throw new RuntimeException("读写失败");
}
finally{
try{
if(bufr!=null)
bufr.close();
}
catch(IOException e)
{
throw new RuntimeException("读取关闭失败");
}
try{
if(bufw!=null)
bufw.close();
}
catch(IOException e)
{
throw new RuntimeException("写入关闭失败");
}
}
}
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
- 黑马程序员——IO流的复制文件方法(含缓冲区方法)
- 黑马程序员——IO字节流复制图片以及MP3文件的方法
- 黑马程序员——java-使用IO流复制文件主要的五种方法
- 黑马程序员—IO流字符读取流的缓冲区
- 黑马程序员—IO流字符写入流的缓冲区
- IO流(文件复制的方法)
- 黑马程序员——IO流复制文件
- 黑马程序员——IO流复制文件
- JAVA学习第四十八课 — IO流(二):文件的复制 & 缓冲区1
- 黑马程序员—IO流复制练习
- 黑马程序员--IO流(字符流的缓冲区)
- 黑马程序员—IO流缓冲区知识总结
- 黑马程序员----------------io流复制文件
- 缓冲区方法实现复制文件
- 黑马程序员——IO(缓冲区、字节流、转换流、流操作规律)
- 黑马程序员 Java面向对象——IO流(字符流缓冲区)
- 黑马程序员 Java面向对象——IO流(字节流缓冲区)
- 黑马程序员--Java面向对象——IO流(字符流缓冲区)
- 视频网站-添加动漫专用手机播放器-提示处理
- C++关键字 volatile
- 使用Image2Lcd提取图片数据 ILI9320 TFT 显示图片
- codevs1225 八数码难题(A*搜索+康托展开)
- 使用远程桌面维护系统可能会失败
- 黑马程序员——IO流的复制文件方法(含缓冲区方法)
- hdu-5122
- ubuntu14.10安装Firefox的Flash插件
- Effective Java-2 对所有对象都通用的方法
- 8623 龙龙[C]
- 获取当前位置并利用百度地图显示
- S3C2440上touchscreen触摸屏驱动(mini2440开发板)
- android CalendarView 加载过慢问题
- Solaris 8中库文件libstdc++.so.2.10.0 缺失的解决