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{
		FileReader fr = null;
		FileWriter fw = null;
		try {
			//实例化文件,并判断文件是否存在
			File oldfile=new File(oldpth);
			if(oldfile.exists()){
					//初始化文件输入与输出流
					fr=new FileReader(oldpth);
					fw=new FileWriter(newpath,add);
					//定义存放读取数据的数组
					char[] buffer=new char[10];
					int length;
					while(true){
						int len=fr.read(buffer);//当文件读完,返回-1,否则返回读取文件长度
						if(len==-1)break;
						fw.write(buffer);
					}
					System.out.println("OK");
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			fr.close();
			fw.close();
		}
	}
}

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏龙首琴剑庐

Java标准I/O流编程一览笔录

Java标准I/O知识体系图: ? 1、I/O是什么? I/O 是Input/Output(输入、输出)的简称,输入流可以理解为向内存输入,输出流是从内存输出。...

37714
来自专栏desperate633

LintCode x的n次幂题目分析代码

样例 Pow(2.1, 3) = 9.261 Pow(0, 1) = 0 Pow(1, 0) = 1

832
来自专栏编程心路

看完这个,Java IO从此不在难

Java IO 体系看起来类很多,感觉很复杂,但其实是 IO 涉及的因素太多了。在设计 IO 相关的类时,编写者也不是从同一个方面考虑的,所以会给人一种很乱的感...

1655
来自专栏老马说编程

(57) 二进制文件和字节流 / 计算机程序的思维逻辑

查看历史文章,请点击上方链接关注公众号。 本节我们介绍在Java中如何以二进制字节的方式来处理文件,上节我们提到Java中有流的概念,以二进制方式读写的主要流有...

24710
来自专栏技术碎碎念

Jsp内置对象及EL表达式的使用

一、JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称   对应的类型 request          HttpServletReques...

33410
来自专栏老马说编程

(58) 文本文件和字符流 / 计算机程序的思维逻辑

上节我们介绍了如何以字节流的方式处理文件,我们提到,对于文本文件,字节流没有编码的概念,不能按行处理,使用不太方便,更适合的是使用字符流,本节就来介绍字符流。 ...

2405
来自专栏Java 源码分析

JavaIO

1.在IO有两种数据传输格式一个是字符流还一个是字节流 但是字符流就会涉及到编码的问题 一开始美国使用的自己的编码表就是ASCII表 中国的字符需要被识别也需要...

3186
来自专栏算法修养

Code Forces Bear and Forgotten Tree 3 639B

B. Bear and Forgotten Tree 3 time limit per test2 seconds memory limit per t...

2987
来自专栏Ryan Miao

Java XML解析工具 dom4j介绍及使用实例

Java XML解析工具 dom4j介绍及使用实例 dom4j介绍   dom4j的项目地址:http://sourceforge.net/projects/d...

3816
来自专栏一个会写诗的程序员的博客

《Kotin 编程思想·实战》

Xtend是Eclipse推出的一个新的JVM语言,并无意替代Java,而是以己之长补Java之短,精简代码,无类型,改进可读和维护。Eclipse Xtend...

1353

扫码关注云+社区

领取腾讯云代金券