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!");
}
}