import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
/**
* 字節輸入輸出流
* 輸出流:超類OutputStream,對文件的輸出流使用子類FileOutputStream
* 輸入流:超類InputStream,對文件的輸入流使用子類FileInputStream
*
*/
public class ByteStreamDemo {
private static void in() {
File file = new File("E:\\JavaTest\\FileTest\\file.txt");
try {
InputStream inputStream = new FileInputStream(file);
byte[] bytes = new byte[1024];
StringBuilder stringBuilder = new StringBuilder();
int len = -1;
while ((len = inputStream.read(bytes)) != -1) {
stringBuilder.append(new String(bytes));
}
System.out.println(stringBuilder);
inputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
private static void out() {
File file = new File("E:\\JavaTest\\FileTest\\file.txt");
try {
OutputStream outputStream = new FileOutputStream(file, true);
String context = "斷腸人在天涯\r\n";
// System.out.print(System.getProperty("line.separator"));//獲取換行符
outputStream.write(context.getBytes());
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
out();
in();
}
}
Java-字節輸入輸出流
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.