java 一步一脚印 流—文件的保存和读写
2015-10-21 13:31
330 查看
import java.io.*; public class Test2 { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub FileReader f=new FileReader("D:\\Java\\Test2.java");//创建一个读取流,并设置好对象 FileWriter fw=new FileWriter("D:\\Java\\w2.txt");//创建一个写入流,同样设置路径 int ch; ch=f.read();//读取返回一个整型类型赋给ch while(-1!=ch)//用一个循环判断,若不是读到结尾就接着读 { fw.write(ch);//将ch内容写入相关联文件中 f.read(); } fw.flush(); f.close(); fw.close(); } }
下面使用缓冲流即添加缓冲区,可以是运行速度加快很多。
import java.io.*; public class Test2 { public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub //使用缓存区,运行速度很大的提高 BufferedInputStream bis=new BufferedInputStream(new FileInputStream("D:\\Java\\Test2.java"));//创建一个读取流,并设置好对象 BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("D:\\Java\\w2.txt"));//创建一个写入流,同样设置路径 byte buf[]=new byte[1024];//因为使用字节流,所以定义一个byte数组,每次最大长度为1024字节 int len; len=bis.read(buf);//读取返回一个整型类型赋给ch while(-1!=len)//用一个循环判断,若不是读到结尾就接着读 { bos.write(buf,0,len);//将ch内容写入相关联文件中,从buf【0】开始到len结尾 bis.read(); } bos.flush(); bis.close(); bos.close(); BufferedReader br=new BufferedReader(new FileReader("D:\\Java\\Test2.java")); BufferedWriter bw=new BufferedWriter(new FileWriter("D:\\Java\\w3.txt")); String str; str=br.readLine();//因为使用readline方法是一行一行读取,返回的是字符串类型,所以要顶一个String类型来接收 while(null!=str) { bw.write(str); bw.newLine();//当使用readline是不会自定换行,所以要手动添加newline方法来实现换行 br.readLine(); } bw.flush(); br.close(); bw.close(); } }
相关文章推荐
- Java构造和解析Json数据2
- Java中静态变量与静态方法的继承
- Java构造和解析Json数据
- JAVA中方法和变量在继承中的覆盖和隐藏
- Error exporting print... Java heap space
- [DROOLS]规则引擎drools常用依赖--Gradle
- Java自定义异常
- Java自定义异常
- java图片路径问题
- java代码规范
- Java核心技术第12章(2)
- Eclipse常用快捷键
- Java回收机制
- Java的transient关键字
- 通过Eclipse创建SQLite数据库
- selenium2+webdriver+java利用firepath定位隐藏div中的问题
- org.springframework.dao.InvalidDataAccessResourceUsageException: could not execute query; nested exc
- Java Volatile关键字
- 函数式编程在Java
- Junit入门(java测试)