// 其中bs.toByteArray()是把开始我们写入的东西放到这个字节数组中,然后我们从这个字节数组中取出数据 ByteArrayInputStream bi = new ByteArrayInputStream(bs.toByteArray()); DataInputStream di = new DataInputStream(bi);
public static void main(String[] args) { new DataInOutputStream();
}
}
package io;
import java.io.*;
/** * * FileInputStream/FileOutputStream的示例 * @author 辉太郎 */ public class InOutputStream { public InOutputStream() { inOutputStream(); }
public void inOutputStream() { InputStream is = null; OutputStream os = null; byte[] b; int i = 0; try { is = new FileInputStream("D:/j/o/java2.txt"); os = new FileOutputStream("D:/j/o/java.txt"); b = new byte[is.available()]; while ((i = is.read(b)) != -1) { os.write(b); }
public static void main(String[] args) { new InOutputStream(); } }
package io;
import java.io.*;
/** * * 转换流示例,这个流最大的作用就是将字节流转换成字符流来用! * @author 辉太郎 */ public class InOutputStreamReaderWriter { public InOutputStreamReaderWriter() { inOutputReaderWriter(); }
public void inOutputReaderWriter() { InputStreamReader ir = null; OutputStreamWriter ow = null; int i = 0; try { ir = new InputStreamReader(new FileInputStream("D:/j/o/java.txt")); ow = new OutputStreamWriter(new FileOutputStream( "D:/j/o/java2.txt", true), "ISO8859-1");// latin-1 System.out.println(ow.getEncoding());
public static void main(String[] args) { new InOutputStreamReaderWriter();
}
}
package io;
import java.io.*;
/** * InputStreamReader外面套一个BufferedReader,来实现接受控制台System.in输入的字符 * * @author 辉太郎 */ public class InputStreamSystemIn { public InputStreamSystemIn() { systemInIo(); }
public void systemInIo() { String s = ""; InputStreamReader ir = null; BufferedReader br = null; ir = new InputStreamReader(System.in); br = new BufferedReader(ir);
try {
while (s != null) { s = br.readLine(); if (s.equals("2")) { break; } else { System.out.println(s); } } br.close(); ir.close(); } catch (IOException e) { e.printStackTrace(); } }
public static void main(String[] args) { new InputStreamSystemIn(); } }
package io;
import java.io.*;
/** * ObjectStream流,对象序列化 * @author 辉太郎 */ public class ObjectStream { public ObjectStream() { objectStream(); }
public void objectStream() { Test t = new Test(); try { FileOutputStream fs = new FileOutputStream("D:/j/o/java.dat"); ObjectOutputStream oo = new ObjectOutputStream(fs); oo.writeObject(t);
FileInputStream fi = new FileInputStream("D:/j/o/java.dat"); ObjectInputStream oi = new ObjectInputStream(fi); Test tt = (Test) oi.readObject(); System.out.println(tt.d + " " + tt.i + " " + tt.k + " " + tt.s);