接下来我们来简单的使用和了解一下字符流的相关知识点:
比如,我现在需要将一些文字信息存储到硬盘中的一个文件中。
首先要记住的是,如果要操作文字数据,建议优先考虑字符流。(因为字符流就是专门为文字的操作而设计的)
而要操作一个文件就必须要用到其中的一个子类FileWriter
例如:
import java.io.FileWriter; import java.io.IOException; public class IOExceptionDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { FileWriter fw = new FileWriter("E:\Text.txt"); fw.write("智言个人博客www.asni.cn"); //fw.flush();//刷新数据 fw.close();//刷新并关闭 } }
这个例子我是直接将Writer的一些子类和用法直接举例出来,所以有什么看不懂的请直接留言。
下面呢给出了一个比较完整的例子:
import java.io.FileWriter; import java.io.IOException; public class FileWriterDemo { /** * @param args * @throws IOException */ public static void main(String[] args) { FileWriter fw = null; try { fw = new FileWriter("E:\Text.txt"); fw.write("智言个人博客www.asni.cn"); //fw.flush();//刷新数据 } catch (IOException e) { System.out.println(e.toString()); }finally{//java.lang.NullPointerException if(fw!=null) try { fw.close();//刷新并关闭 } catch (IOException e) { throw new RuntimeException("关闭失败"); } } } }
以上的例子都是在如何使用Writer和它的一些子类,当然这就是输入流的一些简单用法,那么接下来讲解一下关于输出流的一些简单用法。
字符输出流无非就是将读取到的字符打印到控制台,那么可以使用FileReader这个子类。
例如:
import java.io.FileReader; import java.io.IOException; public class FileReaderDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //创建读取字符数据的流对象。 /* * 在创建读取流对象时,必须要明确被读取的文件。一定要确定该文件是存在的 * * 用一个读取流并联一个已存在的文件。 */ FileReader fr = new FileReader("E:\Text.txt"); //用Reader中的read方法读取字符。 int ch = 0; while((ch=fr.read())!=-1){ System.out.print((char)ch); } /*以下方法是原始方法,已经用上面的while方法代替。 int ch1 = fr.read(); System.out.println(ch1); System.out.println((char)ch1); int ch2 = fr.read(); System.out.println(ch2); System.out.println((char)ch2); int ch3 = fr.read(); System.out.println(ch3); */ fr.close();//关闭流 } }
当然在使用FileReader类的时候,使用while方法会比较高效一点。
评论前必须登录!
注册