专栏首页用户3030674的专栏java写文件读写操作(IO流,字节流)

java写文件读写操作(IO流,字节流)

package copyfile;

import java.io.*;

public class copy {
	public static void main(String[] args) throws IOException {
		 copyFile("d:/new/a.txt","d:/new/b.txt",true);//oldpath,newpath,是否不覆盖前文
	}
	public static void copyFile(String oldpth,String newpath,boolean add) throws IOException{
		FileInputStream in = null;
		FileOutputStream fs = null;
		try {
			//实例化文件,并判断文件是否存在
			File oldfile=new File(oldpth);
			if(oldfile.exists()){
					//初始化文件输入与输出流
					in=new FileInputStream(oldpth);
					fs=new FileOutputStream(newpath,add);
					//定义存放读取数据的数组
					byte[] buffer=new byte[10];
					int length;
					while(true){
						int len=in.read(buffer);//当文件读完,返回-1,否则返回读取文件长度
												/*注:输出读取的当前文件内容方法
												 * String s=new String(buffer);
												 * s.trim();(去除字符串前后两端的空格)
												*/
						if(len==-1)break;
						fs.write(buffer);
					}
					System.out.println("OK");
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			in.close();
			fs.close();
		}
	}
}

/** * IO流的数据写入和读取 * 在本质上是用的FileReader("c:text.txt")或FileWriter("c:text2.txt") * 通过read()或write()读取或写入单个字符存入数据中 * 由于操作起来比较麻烦效率不高。所以后来引入了缓冲流的概念, * 所以出现了BufferedReader对象,通过这个对象,将fileRead读取的数据进行缓冲 * 提高效率 * */

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

    /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1、通过path设定传送方式 * 2、创建客户端 *...

    用户3030674
  • java写文件读写操作(IO流,字符流)

    用户3030674
  • Android 性能优化——之控件的优化

      前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向自定义View的优化。

    用户3030674
  • 【前端统计图】echarts实现属性修改

    祈澈菇凉
  • 第八节:详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架

    大家好,我是 Vic,今天给大家带来详细讲解Java中的异常处理情况与I/O流的介绍以及类集合框架的概述,希望你们喜欢

    达达前端
  • Docker 容器实现数据持久化

    在docker中,它的存储文件系统是在dockerhost上原有的xfs或ext4架设了一层文件系统:overlay2,通过docker info命令可以查看出...

    小手冰凉
  • 【死磕Sharding-jdbc】---数据源

    以 com.dangdang.ddframe.rdb.sharding.example.jdbc.Main剖析分库分表配置与实现,其部分源码如下:

    用户1655470
  • Python有趣|微博榜单爬虫,尽知天下事

    大家对于网页的数据爬虫了解的已经很多了,这次爬取APP端的数据。之前我也讲解过APP爬虫,但是没有讲解过Fiddler的配置和使用。这次以微博榜单为案例,介绍A...

    罗罗攀
  • 谷歌、亚马逊全面开火,一场前所未有的AI芯片大战

    最近,英国每日电讯报刊文,认为人工智能引发了亚马逊和谷歌之间的芯片军备竞赛,这场竞赛将改变从智能家居到云计算的一切。

    新智元
  • Kaggle 数据挖掘比赛经验分享

    简介 Kaggle 于 2010 年创立,专注数据科学,机器学习竞赛的举办,是全球最大的数据科学社区和数据竞赛平台。笔者从 2013 年开始,陆续参加了多场 K...

    机器学习AI算法工程

扫码关注云+社区

领取腾讯云代金券