バイト配列ストリーム、ファイルストリーム、データストリーム、変換ストリーム

4403 ワード

public class Demo011 {
	public static void main(String[] args) {
		Demo011 de = new Demo011();
		de.byteArrayInputStream();//        
		de.fileInputStream();//      
		de.fileInputStream2();//      ,    
		de.fileOutputStream();//      
		de.copy();//     
		de.dataOutputStream();//      (       )
		de.dataInputStream();//      (       )
		de.dataOutputStream2();//      (            )
		de.dataInputStream2();//      (            )
		de.printStream();

	}

	private void printStream() {
		// TODO Auto-generated method stub
		try {
			PrintStream ps = new PrintStream("c:\\hello.txt");
			ps.write("sdfa".getBytes());
			ps.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void dataOutputStream2() {
		// TODO Auto-generated method stub
		try {
			FileOutputStream fos = new FileOutputStream("c:\\hello.txt");
			BufferedOutputStream bs = new BufferedOutputStream(fos);
			bs.write("xiedu".getBytes());
			fos.close();
			bs.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void dataInputStream2() {
		// TODO Auto-generated method stub
		try {
			FileInputStream fis = new FileInputStream("c:\\hello.txt");
			StringBuffer str = new StringBuffer();
			BufferedInputStream bs = new BufferedInputStream(fis);//         
			InputStreamReader isr = new InputStreamReader(bs);//       
			int i = isr.read();
			while (i != -1) {
				str.append((char) i);//          
				i = isr.read();
			}
			isr.close();
			bs.close();
			fis.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private void dataInputStream() {
		// TODO Auto-generated method stub
		try {
			FileInputStream fis = new FileInputStream("c:\\hello.txt");
			DataInputStream dos = new DataInputStream(fis);
			String str = dos.readUTF();
			System.out.println(str);
			fis.close();
			dos.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void dataOutputStream() {
		// TODO Auto-generated method stub
		try {
			FileOutputStream fis = new FileOutputStream("c:\\hello.txt");
			DataOutputStream dis = new DataOutputStream(fis);
			dis.writeUTF("  ");
			dis.close();
			fis.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void copy() {
		try {
			FileInputStream fis = new FileInputStream("c:\\hello.txt");
			FileOutputStream fos = new FileOutputStream("c:\\hello1.txt");
			int i = fis.read();
			while (i != -1) {
				fos.write(i);
				i = fis.read();
			}
			fos.close();
			fis.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void fileOutputStream() {
		// TODO Auto-generated method stub
		String str = "    ";
		try {
			OutputStream os = new FileOutputStream("c:\\hello.txt");
			os.write(str.getBytes());//        
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	private void fileInputStream2() {
		// TODO Auto-generated method stub
		try {
			InputStream is = new FileInputStream("c:\\hello.txt");
			byte[] by = new byte[1024];
			is.read(by);//       
			String str = new String(by);//       
			is.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void fileInputStream() {
		// TODO Auto-generated method stub
		try {
			InputStream is = new FileInputStream("c:\\hello.txt");
			InputStreamReader isr = new InputStreamReader(is, "GBK");//    
			int i = isr.read();
			while (i != -1) {
				System.out.println((char) i);//      
				i = isr.read();
			}
			isr.close();

		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

	private void byteArrayInputStream() {
		// TODO Auto-generated method stub
		byte[] by = new byte[] { 5, 12, 1, 56, 47, 8, 96, 64 };
		ByteArrayInputStream bais = new ByteArrayInputStream(by);
		int i = bais.read();
		while (i != -1) {
			System.out.print(i);
			i = bais.read();
		}
		try {
			bais.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}