Java IO操作——字节流进行读写操作
来源:互联网 发布:万能网络视频下载器 编辑:程序博客网 时间:2024/05/19 13:24
/** * io操作练习实例 * 使用字节流的方法对文件进行读写 * 在对指定文件进行读操作时,该文件必须存在,否则会抛出异常 * 但在对文件进行写操作时: * 1.若使用new FileOutputStream(file);则会创建一个新文件进行写入 * 若原有文件存在,则将文件内容覆盖掉 * 2.若使用new FileOutputStream(file,true);则: * 2.1 若文件已存在,则在后面追加数据 * 2.2 若文件不存在,则创建文件进行写入 * 2.3 true改为false,则与new FileOutputStream(file)一样 */package com.test1;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * @file_name:IOPractice.java * * @date:2017年7月13日 * * * * */public class IOPractice { public static void main(String[] args) { IO_WriteNRead_1 io_WriteNRead_1=null; //创建一个实例,指定目录及文件名 io_WriteNRead_1=new IO_WriteNRead_1(new File("e:\\test\\test", "USER1.TXT")); //从文件中读入内容到内存 io_WriteNRead_1.readFile(); //将内容写出到文件 io_WriteNRead_1.writeFile("\r\n你好呀,hello world"); //复制文件 io_WriteNRead_1.copyFile( "e:\\test\\test\\USER3.txt"); }}// 运用字节流进行读写操作class IO_WriteNRead_1 { File file = null; FileInputStream fis = null; FileOutputStream fos=null; public IO_WriteNRead_1(File file) { this.file = file; } //从指定文件中读入内容 public void readFile() { // 创建一个字节数组暂时存放读出的部门数据 // 该字节数组可看作缓存区 byte[] buf = new byte[1024]; int size = 0; String s = null; try { fis = new FileInputStream(file); // 从文件中循环读出bytes.lenth字节到bytes数组 // 当读出的字节数为-1,标志文件中的内容已读完 while ((size = fis.read(buf)) != -1) { // 将字节转化为字符String s = new String(buf, 0, size); System.out.println(s); } } catch (Exception e) { e.printStackTrace(); } finally { try {// 将输入流关闭,一定要记得关闭 fis.close(); } catch (IOException e) { e.printStackTrace(); } } } //将内容写出到文件 public void writeFile(String s) { try { fos = new FileOutputStream(file,true); fos.write(s.getBytes()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fos.close(); } catch (IOException e) { e.printStackTrace(); } } } //复制文件(另存为) public void copyFile(String fileName) { try { fis = new FileInputStream(file); fos = new FileOutputStream(fileName); byte[] buf = new byte[1024]; while (fis.read(buf) != -1) { fos.write(buf); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fis.close(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } }}
阅读全文
0 0
- Java IO操作——字节流进行读写操作
- java-IO操作——使用字节流读写数据
- [Java基础]用流进行byte字节流的读写
- java IO总结之字节流操作文件读写
- java实现简单的IO字节流读写操作
- Java-----IO读写操作
- Java IO读写操作
- 基于缓冲字节输入输出流进行复制文件的操作
- 通过字节数组流进行的对象序列化操作
- IO流(字节流File读写操作)
- IO流--字节流的读写操作
- JAVA IO操作——字节流和字符流
- java——io流:字节流的操作
- Java IO流——字符流读写操作
- Java IO:基于字节的IO操作
- Java—IO操作
- Java文件读写操作方式——按字节方式读写
- java IO总结之字节流操作文件读写(高效)
- opendss视频教程
- Gym
- jQuery实现Ajax异步
- 深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano)
- 大巧不工WEB前端设计修炼之道pdf
- Java IO操作——字节流进行读写操作
- Python插入时中文乱码问题的解决办法
- Js的基于构造函数模式的原型链模式
- Springboot Redis分布式集群(2)- 搭建工程引入redis
- VMware虚拟机安装
- 大型网站技术架构:核心原理与案例分析pdf
- Unity GC优化学习(二):Unity内存管理
- 文件管理的常用命令
- spring学习之---高级依赖关系配置