Java-字節輸入輸出流

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();
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章