java 数据与文本文件存储读取,文件大小计算。

import java.io.BufferedInputStream;

import java.io.BufferedOutputStream;

import java.io.BufferedReader;

import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.nio.Buffer;

import java.sql.Time;

public class ConverctionProgram {

private FileOutputStream fos = null;
private BufferedOutputStream bos = null;
private FileInputStream fis = null;
private BufferedInputStream bis = null;
private FileReader fr = null;
private BufferedReader buf = null;
private DataOutputStream dos = null;
private DataInputStream dis = null;
private InputStreamReader isr = null;
private BufferedReader br = null;
private String file = "test2.txt";
private String file1 = "e:/try/test.txt";
private long start = 0;

/**
 * 数据文件存储
 */

private void fileSave() {
    start = System.currentTimeMillis();
    int b = 0;
    try {
        fos = new FileOutputStream(file);
        bos = new BufferedOutputStream(fos);
        dos = new DataOutputStream(bos);
        for (int i = 0; i < 10; i++) {
            dos.write(i);
            System.out.println("write:" + i);

        }
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            dos.flush();
            dos.close();
            bos.flush();
            bos.close();
            fos.flush();
            fos.close();

        } catch (IOException e1) {
            e1.printStackTrace();
        }
    }

}

/*
 * 数据文件的读取
 */

private void fileDataRead() {

    try {
        fis = new FileInputStream(file);
        bis = new BufferedInputStream(fis);
        dis = new DataInputStream(bis);

        boolean eof = false;
        while (!eof) {
            int s = dis.read();
            if (s != -1)
                System.out.println(s);

            else
                eof = true;

        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {
            dis.close();
            bis.close();
            fis.close();
        } catch (IOException e1) {
            e1.printStackTrace();
        }

    }

}

/**
 * 字符文件读取
 */

private void fileReadLine() {

    try {
        fis = new FileInputStream(file1);
        isr = new InputStreamReader(fis, "gbk");
        br = new BufferedReader(isr);
        boolean eof = false;
        while (!eof) {
            String s = br.readLine();
            if (s != null)
                System.out.println(s);

            else
                eof = true;

        }
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        try {

            br.close();
            isr.close();
            fis.close();
        } catch (IOException e1) {
            e1.printStackTrace();
        }

    }

}

/**
 * 程序运行时间计算
 */
private void timeConculiter() {
    long stop = System.currentTimeMillis();
    Time timeStop = new Time(stop);
    Time timeStart = new Time(start);
    long time3 = timeStart.getSeconds();
    System.out.println();
    System.out.println("***************************************");
    System.out.println("开始时间:" + timeStart);
    System.out.println("结束时间:" + timeStop);
    System.out.println("程序运行总共用时: ["
            + (timeStop.getHours() - timeStart.getHours()) + ":"
            + (timeStop.getMinutes() - timeStart.getMinutes()) + ":"
            + (timeStop.getSeconds() - timeStart.getSeconds())+"]");
    System.out.println("***************************************");

}

/**
 * 
 * 读取文件大小的计算
 */
private void getFileSize() {
    File f = new File(file1);
    try {
        FileInputStream fis = new FileInputStream(f);
        try {
            double flieSize = fis.available();// 获取文件大小
            if (flieSize > 1000000) {
                flieSize = fis.available() / 1024 / 1024;
                System.out.println(flieSize + "MB");
            } else {
                flieSize = fis.available() / 1024;
                System.out.println(flieSize + "KB");
            }
        } catch (IOException e1) {
            e1.printStackTrace();
        }
    } catch (FileNotFoundException e2) {
        e2.printStackTrace();
    }
}

public static void main(String[] arg) {

    ConverctionProgram cp = new ConverctionProgram();
    cp.fileSave();
    cp.fileDataRead();
    cp.fileReadLine();
    cp.timeConculiter();
    cp.getFileSize();

    System.out.println("The end!");

}

}

你可能感兴趣的:(java 数据与文本文件存储读取,文件大小计算。)