您的位置:首页 > 编程语言 > Java开发

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

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: