接下来我们来简单的使用和了解一下字符流的相关知识点:
比如,我现在需要将一些文字信息存储到硬盘中的一个文件中。
首先要记住的是,如果要操作文字数据,建议优先考虑字符流。(因为字符流就是专门为文字的操作而设计的)
而要操作一个文件就必须要用到其中的一个子类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方法会比较高效一点。
智言个人博客




评论前必须登录!
注册