当前位置: 代码迷 >> J2SE >> J2SE中相干不同字符流使用实例
  详细解决方案

J2SE中相干不同字符流使用实例

热度:5558   发布时间:2013-02-25 00:00:00.0
J2SE中相关不同字符流使用实例

使用文件字符输入流:

   方法一:

FileInputStream.java
package filewriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;public class FileInputStream {	public static void main(String[] args) {		FileReader  fr = null;		 try {			 			  一次读取一个字符			fr = new FileReader(new File("D:/filewriter.txt"));			int len = 0;			while((len=fr.read())!=-1){				System.out.print((char)len);			}					} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}finally{			if(fr != null){				try {					fr.close();				} catch (Exception e2) {					e2.toString();				}			}		}	}}

方法二:

package filewriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;public class FileInputStream {	public static void main(String[] args) {		FileReader  fr = null;		 try {			 			 //将读取到的数据缓存到数组中,然后输出数组内的信息。			 			 fr = new FileReader(new File("D:/filewriter.txt"));			 char buf [] = new char [1024];			 int len = 0;			 while((len = fr.read(buf))!=-1){				 	System.out.println(new String (buf, 0, len));			 }						} catch (Exception e) {			// TODO Auto-generated catch block			e.printStackTrace();		}finally{			if(fr != null){				try {					fr.close();				} catch (Exception e2) {					e2.toString();				}			}		}	}}

文件字符输出流:

FileOutputStream.java

package filewriter;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class FileOutputStream {	public static void main(String[] args) {		FileWriter fw = null;		try {			fw = new FileWriter(new File("D:/filewriter.txt"), true);			String content = " I'm coming!FileWriter Studying!";			fw.write(content);			fw.write("\r\n hello ");			fw.flush();					} catch (Exception e) {			e.toString();		}finally{			if(fw != null){				try {				fw.close();			} catch (IOException e) {				// TODO Auto-generated catch block				e.printStackTrace();			}			}					}	}}

带缓冲的文件字符输入流:

BufferedReader.java

package bufferedstream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class BufferedReader {	public static void main(String[] args) throws IOException {		FileReader fr = new FileReader(new File("D:/buffered.txt"));        java.io.BufferedReader br = new java.io.BufferedReader(fr);        String content = null;        while ((content = br.readLine()) != null) {			     System.out.println(content);		}       br.close();    	}}


带缓冲的文件字符输出流:

package bufferedstream;import java.io.File;import java.io.FileWriter;import java.io.IOException;public class BufferedWriter {	public static void main(String[] args) throws IOException {       //true表明可以连续追加内容的字符输出流       FileWriter fw = new FileWriter(new File("D:/buffered.txt"),true);      java.io.BufferedWriter bw = new java.io.BufferedWriter(fw);      String content = "BufferedWriter,I'm coming!";      String contents = "BufferedWriter!";       bw.write(content);       bw.newLine();       bw.write(contents);       bw.flush();        bw.close();	}}