数据流文件读写示例

来源:互联网 发布:淘宝毛线宝宝鞋 编辑:程序博客网 时间:2024/05/21 10:24
 

数据流

l       DataInputStream

l       DataOutputStream

例:在文件中写入并读出人名及其工资

import java.io.*;

public class T1 {

public static void main(String[] args) {

     String[] name = {"Tom","Jack","Mary"};

     double[] salary = {300, 400, 1200};

     try{     

        FileOutputStream fos = new FileOutputStream("res/salary.txt");

        DataOutputStream dos = new DataOutputStream(fos);

        for(int i=0; i<name.length; i++){

          dos.writeUTF(name[i]);

          dos.writeDouble(salary[i]);

        }

        dos.close();

        fos.close();

          FileInputStream fin = new FileInputStream("res/salary.txt");

        DataInputStream dis = new DataInputStream(fin);

        for(int i=0; i<name.length; i++){

          String n = dis.readUTF();

          double s = dis.readDouble();

          System.out.println(n + " : " + s);

        }

        dis.close();

        fin.close();

     }catch(Exception e){

        e.printStackTrace();

     }

   }

}

用缓冲字节流实现文件读写

import java.io.*;

public class BufferedIOTest {

   public static void main(String[] args) {

     try{

        FileOutputStream fos = new FileOutputStream("res/new.txt");

        BufferedOutputStream bos = new BufferedOutputStream(fos);

        DataOutputStream dos = new DataOutputStream(bos);

        dos.writeUTF("good morning!");

        dos.writeInt(250);

        dos.close();

        bos.close();

        fos.close();

        FileInputStream fis = new FileInputStream("res/new.txt");

        BufferedInputStream bis = new BufferedInputStream(fis);

        DataInputStream dis = new DataInputStream(bis);

       

        System.out.println(dis.readUTF() + "\n"+ dis.readInt());

        dis.close();

        bis.close();

        fis.close();

        }catch(Exception e){

        e.printStackTrace();

     }

   }

}

方便快捷键:

内容提示:Alt+/ 快速修复:Ctrl +1导包:Ctrl +Shift +0格式化代码块:Ctrl +shift+f 向前向后:Alt + 方向键

添加注释:Ctrl + Shift+/

除去注释:Ctrl + Shift + \

程序的高度和运行:f5(跳入)f6(跳过)f7(跳出)

原创粉丝点击