public class StreamTest {
//字节流到字符流
public void inputStreamTest(){
FileInputStream fis = null;
InputStreamReader isr = null;//字节流到字符流的桥梁
BufferedReader br = null;
try {
fis = new FileInputStream("d:/mi2.txt");
isr = new InputStreamReader(fis,"utf-8");//注意编码,否则会有乱码问题
br = new BufferedReader(isr);
String str = null;
int line = 0;
while((str=br.readLine()) != null){
System.out.println(str);
line++;
}
System.out.println(line);
br.close();
isr.close();
fis.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//字符流到字节流
public void outputStreamTest(){
FileOutputStream fos = null;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
try {
fos = new FileOutputStream("d:/test.txt");
osw = new OutputStreamWriter(fos,"unicode");
bw = new BufferedWriter(osw);
bw.write("output测试");
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
//new StreamTest().inputStreamTest();
new StreamTest().outputStreamTest();
}
}
//字节流到字符流
public void inputStreamTest(){
FileInputStream fis = null;
InputStreamReader isr = null;//字节流到字符流的桥梁
BufferedReader br = null;
try {
fis = new FileInputStream("d:/mi2.txt");
isr = new InputStreamReader(fis,"utf-8");//注意编码,否则会有乱码问题
br = new BufferedReader(isr);
String str = null;
int line = 0;
while((str=br.readLine()) != null){
System.out.println(str);
line++;
}
System.out.println(line);
br.close();
isr.close();
fis.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//字符流到字节流
public void outputStreamTest(){
FileOutputStream fos = null;
OutputStreamWriter osw = null;
BufferedWriter bw = null;
try {
fos = new FileOutputStream("d:/test.txt");
osw = new OutputStreamWriter(fos,"unicode");
bw = new BufferedWriter(osw);
bw.write("output测试");
bw.close();
osw.close();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
//new StreamTest().inputStreamTest();
new StreamTest().outputStreamTest();
}
}