Java基础——I/O续
2016-02-14 19:48
453 查看
目录
二进制I/O类
文件导航和I/O
二进制I/O类
FileInputStream类和FileOutputStream类
*FileOutputStream(file: File)
*FileOutputStream(filename: String)
*FileOutputStream(file: File, append: boolean)
*FileOutputStream(filename: String, append: boolean)
如果文件不存在,则会创建一个新文件。
如果这个文件已经存在,前两个构造方法将会删除文件的当前内容。
若要在已存在的文件上进行修改,则将最后两个构造方法中的参数append设置为true
TestObjectStreamForArray.java
随机访问文件
之前所用的所有数据流都是只读的或只写的。这些数据流的外部文件都是顺序文件,如果不创建新文件就不能更新它们。
RandomAccessFile类实现了DataInput和DataOutput接口。
当创建一个RandomAccessFile数据流时,可以指定两种模式(“r”或“rw”)之一。
模式“r”表明这个数据流是只读的,模式“rw”表明这个数据流即允许读也允许写。
唉,没啥意思,暂时不深究了
文件导航和I/O
创建目录:
目录列表:
二进制I/O类
文件导航和I/O
二进制I/O类
FileInputStream类和FileOutputStream类
*FileOutputStream(file: File)
*FileOutputStream(filename: String)
*FileOutputStream(file: File, append: boolean)
*FileOutputStream(filename: String, append: boolean)
如果文件不存在,则会创建一个新文件。
如果这个文件已经存在,前两个构造方法将会删除文件的当前内容。
若要在已存在的文件上进行修改,则将最后两个构造方法中的参数append设置为true
public class TestObjectStreamForArray { public static void main(String[] args) throws java.io.FileNotFoundException, java.io.IOException, ClassNotFoundException { int[] numbers = {1,2,3,4,5}; String[] strings = {"zhengbin","zhengjia","cuimin"}; //若不存在这个文件,则会创建一个新文件。 java.io.ObjectOutputStream oos = new java.io.ObjectOutputStream(new java.io.FileOutputStream("array.dat",true)); oos.writeObject(numbers); oos.writeObject(strings); oos.close(); java.io.ObjectInputStream ois = new java.io.ObjectInputStream(new java.io.FileInputStream("array.dat")); int[] numbers1 = (int[])(ois.readObject()); String[] strings1 = (String[])(ois.readObject()); ois.close(); for(int i = 0;i < numbers1.length;i++){ System.out.print(numbers1[i]); } System.out.println(); for(int i = 0;i < strings1.length;i++){ System.out.print(strings1[i]); } } }
TestObjectStreamForArray.java
随机访问文件
之前所用的所有数据流都是只读的或只写的。这些数据流的外部文件都是顺序文件,如果不创建新文件就不能更新它们。
RandomAccessFile类实现了DataInput和DataOutput接口。
当创建一个RandomAccessFile数据流时,可以指定两种模式(“r”或“rw”)之一。
模式“r”表明这个数据流是只读的,模式“rw”表明这个数据流即允许读也允许写。
唉,没啥意思,暂时不深究了
文件导航和I/O
创建目录:
import java.io.File; public class CreateDir { public static void main(String args[]) { String dirname = "/tmp/user/java/bin"; File d = new File(dirname); // Create directory now. d.mkdirs(); } }
目录列表:
import java.io.File; public class ReadDir { public static void main(String[] args) { File file = null; String[] paths; try{ // create new file object file = new File("/tmp"); // array of files and directory paths = file.list(); // for each name in the path array for(String path:paths) { // prints filename and directory name System.out.println(path); } }catch(Exception e){ // if any error occurs e.printStackTrace(); } } }
相关文章推荐
- spring中scope(作用越)理解
- Java认证考试实例疑难辨析(8)
- spring和Hibernate 整合
- Swagger 与 SpringMVC 整合的步骤
- springmvc学习笔记--json--返回json的日期格式问题
- Java中Iterator迭代器设计原理
- 使用spring aop实现业务层mysql 读写分离
- [Dubbo实战]dubbo + zookeeper + spring 实战 (转)
- 配置java环境变量
- [014]Java设计模式1——观察者模式
- Eclipse快捷键1
- 【Dubbo实战】 Dubbo+Zookeeper+Spring整合应用篇-Dubbo基于Zookeeper实现分布式服务(转)
- java中unicode和中文相互转换
- java语法基础
- struts2拦截器配置详解
- JVM 内存基础概念之 Java 堆
- Java类初始化和实例化中的2个“雷区”
- zookeeper学习-2(如何使用zookeeper进行配置管理-java版本)
- java概述
- JAVA线程安全和锁机制详解