2013.08.04
上课内容:IO流——管理文件读入写出
今天我们要上是IO流,我们回顾一下上节课的内容,上节课我们讲的文件的创建和删除,但是我们对文件的操作肯定不止于此。
这节课我们要讲的是文件的写入与读出,这里我们就要用到输入流:InputStream和输出流:OutputStream.
所谓文件输入流,就是我们从文件中读取到JVM内存的,这里有两个常用的构造方法:
FileInputStream(File file) :传入的是File类对象
FileInputStream(String name) :传入的是字符串类的对象,指的是文件的路径名
传入文件后,我们就可以对文件进行读入操作,这里我们常用的是read()方法,读取的是一个字节,返回的int类型。但是我们注意到,byte只有8位,最多也就是127,在有的情况下并不能满足我们的需求,所以我们又是要用到数据输入流:DataInputStream,这里我们可以调用方法readInt()读入一个数字 ,实际上是读取四个字节,然后返回一个int型的。
文件输出流,就是我们将我们指定的内容输出到指定的文件中,这里只有一个构造方法:
FileOutputStream(File file) :对File类对象输出流
FileOutputStream(String name) :传入的是字符串类的对象,指的是文件的路径名
我们定义好输出流对象,接着就要写入文件,同样这里我们要用到数据输出流:DataOutputStream。
运用这个输入流我们一般调用如下几种格式:
writeInt(int v) 以4字节形式写入基础输入流
writeBytes(String s) 将字符串按字节顺序写出到基础输出流中
用完数据输出流,我们要注意调用flush方法来清空此数据输出流。
而其他的IO流,我们都可以调用close方法来关闭他们,然后释放内存空间。
知道这些,我们也可以实现文件的拷贝啦!只要我们从一个文件读取到信息,然后再写入另一个文件就好了!
/** * 拷贝文件 * * @param file文件对象 * @param path要拷贝的路径 */ public void filecopy(File file, String path) { if (file.exists()) { try { File newFile = new File(path);//创建新的文件对象 InputStream is = new FileInputStream(file);//创建文件输入流 OutputStream os = new FileOutputStream(newFile);//创建文件输出流 byte temp;//创建临时字符变量 //循环,每读一个字符,就写一个字符 while ((temp = (byte) is.read()) != -1) { os.write(temp); } os.close();//关闭输出流 is.close();//关闭输入流 } catch (Exception e) { e.printStackTrace(); } } }
相关推荐
Java图书管理系统(IO流版)知识点总结 本文总结了Java图书管理系统(IO流版)的主要知识点,涵盖了Java基础语法、流程控制、面向对象思想、封装、继承、多态、接口、异常、集合、IO流等多方面的知识。 一、Java...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...
java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文).zip java毕业设计——java文件压缩与解压缩实践设计与开发(源代码+论文)....
14 java面试——深圳-蚂蚁金服-Java高级.pdf 15 java面试——深圳-商汤科技-Java高级.pdf 16 java面试——深圳-腾讯-Java高级.pdf 17 java面试——深圳-银盛支付-Java中级.pdf 18 java面试——深圳-中国平安-Java...
java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——商品供应管理系统的设计与实现...
java毕业设计——学校管理系统设计与实现(源码+数据库).zip java毕业设计——学校管理系统设计与实现(源码+数据库).zip java毕业设计——学校管理系统设计与实现(源码+数据库).zip java毕业设计——学校管理系统设计...
java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+...
此外,Java的IO流是处理文件操作的核心工具,如`FileInputStream`和`FileOutputStream`用于读写文件,`BufferedInputStream`和`BufferedOutputStream`用于提高性能,以及`FileReader`和`FileWriter`用于处理字符流。...
java代码-使用java解决文件相关操作——FileUtil的源代码 ——学习参考资料:仅用于个人学习使用!
java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip java毕业设计——java银行帐目管理系统的设计与实现(源代码+论文).zip ...
java毕业设计——java图书管理系统的设计与实现(源代码+论文).zip java毕业设计——java图书管理系统的设计与实现(源代码+论文).zip java毕业设计——java图书管理系统的设计与实现(源代码+论文).zip java毕业设计...
java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏...
java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+论文).zip java毕业设计——java班主任管理系统(源代码+...
Java IO流是Java平台中用于处理输入输出操作的重要机制,它是Java编程中不可或缺的一部分。在本文中,我们将深入探讨Java IO流的基本概念、类型、以及它们在实际开发中的应用。 一、基本概念 Java IO流可以理解为...
java毕业设计——基于java记账管理系统(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——基于java记账管理系统(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——基于java记账管理系统...
自己写的 io流 多线程 实现上传下载 小程序 java
java毕业设计——基于java记账管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java记账管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——基于java记账管理系统的...
java毕业设计——户籍管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——户籍管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——户籍管理系统的设计与实现(论文+答辩PPT+...
这可能是一个测试用例或者一个实验,用于验证或理解Java中的IO流、文件操作、网络通信或其他IO相关的技术。 描述中提到的“NULL”意味着没有具体的描述信息提供,但我们可以根据标签来推测内容。"源码"标签暗示我们...
java毕业设计——售后服务管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——售后服务管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——售后服务管理系统的设计与实现...