package com.heilong.io;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class input_output_Stream {
public static void main(String[] args) throws IOException {
bufferedWriteTest1();
}
public static void bufferedWriteTest1() throws IOException{
File file = new File("./src/data/b.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(fileOutputStream);
String data = "hello world";
bufferedOutputStream.write(data.getBytes());
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
public static void bufferedReadTest1() throws IOException{
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);
int content = 0;
while((content=bufferedInputStream.read()) != -1){
System.out.print((char)content);
}
bufferedInputStream.close();
}
public static void writeTest2() throws IOException {
File file = new File("./src/data/b.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
String data = "hello world";
fileOutputStream.write(data.getBytes());
fileOutputStream.close();
}
public static void writeTest1() throws IOException {
File file = new File("./src/data/b.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write('h');
fileOutputStream.write('e');
fileOutputStream.write('l');
fileOutputStream.write('l');
fileOutputStream.write('o');
fileOutputStream.close();
}
public static void readTest4() throws IOException{
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buf = new byte[1024];
int length = 0;
while((length = fileInputStream.read(buf)) != -1){
System.out.print("读取到的内容是:" + new String(buf, 0, length));
}
}
public static void readTest3() throws IOException{
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
byte[] buf = new byte[1024];
int length = fileInputStream.read(buf);
System.out.print("读取到的内容是:" + new String(buf, 0, length));
}
public static void readTest2() throws IOException{
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
int content = 0;
System.out.print("读取到的内容是:");
while((content = fileInputStream.read()) != -1){
System.out.print((char)content);
}
fileInputStream.close();
}
public static void readTest1() throws IOException{
File file = new File("./src/data/a.txt");
FileInputStream fileInputStream = new FileInputStream(file);
int content = fileInputStream.read();
System.out.println("读取到的内容是:" + (char)content);
fileInputStream.close();
}
}