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

来源:互联网 发布:盒子鱼英语怎么样知乎 编辑:程序博客网 时间:2024/04/29 07:55

使用文件字符输入流:

   方法一:

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 blocke.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 blocke.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 blocke.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();}}



原创粉丝点击