バイト配列ストリーム、ファイルストリーム、データストリーム、変換ストリーム
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();
}
}
}