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(); } } }
相关推荐
1.非常简练易懂的JSON格式化小程序 2.实用的IO流管理,读写文件小程序,可改造 3.实际开发中临时写的自己用的,够用,不够完美
在Java编程语言中,IO(Input/Output)流是一组用于处理输入和输出操作的类和接口,广泛应用于文件的读写、数据的传输以及网络通信等场景。本实例主要探讨了如何使用Java IO流进行文件的读写、上传和下载,同时也...
java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计——java文件传输系统的设计与实现(论文+源代码).zip java毕业设计...
Java中的IO流是Java核心库java.io中的关键组成部分,它为程序提供了与外部资源交互的能力,包括文件读写、标准设备输入输出等。Java的IO流机制基于流的概念,流可以被视为数据传输的通道,数据按照序列化的方式从...
本篇文章将深入探讨如何使用Java IO流实现文件的上传和下载功能,以及两个已测试通过的JSP程序——`uploadDRFile.jsp`和`daoRuform.jsp`的应用。 1. **文件上传**: 文件上传通常发生在用户通过网页表单选择本地...
通过java编程,实现使用IO流下载服务器文件,为HTTP层文件传输
JavaIO文件复制优化——JavaIO优化详解(下载可用)。个人经导师指导并认可通过的98分大作业设计项目,适用人群:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业或毕业设计,作为“参考资料”使用。...
自已写了一个JAVA IO流的增删改查操作, 算是对IO的总结吧,初学者可以看下!
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毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计——java作业管理系统的设计与实现(源代码+论文).zip java毕业设计...
java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+源代码+数据库).zip java毕业设计——物资管理系统的设计与实现(论文+答辩PPT+...
java设计课程设计——高校选课管理系统.zipjava设计课程设计——高校选课管理系统.zipjava设计课程设计——高校选课管理系统.zipjava设计课程设计——高校选课管理系统.zipjava设计课程设计——高校选课管理系统.zip...
在 Java 中,目录也被当作 File 使用,只是多了一些目录特有的功能——可以用 list 方法列出目录中的文件名。 File 类提供了许多有用的方法,例如: * `exists()`: 判断文件是否存在 * `delete()`: 删除文件 * `...
轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书123全套.part3.rar
java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏...
java毕业设计——超市积分管理系统(论文+源代码+数据库+讲解视频).zip java毕业设计——超市积分管理系统(论文+源代码+数据库+讲解视频).zip java毕业设计——超市积分管理系统(论文+源代码+数据库+讲解视频)....
java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业设计——java+mysql crm客户关系管理系统的设计与实现.zip java毕业...
java毕业设计——基于java记账管理系统(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——基于java记账管理系统(论文+答辩PPT+源代码+数据库+讲解视频).zip java毕业设计——基于java记账管理系统...