字符流的输入和输出

什么是流?

在java中对数据的操作,我们成为流

那么流的表现形式是什么呢?

我们最直观的感受就是文字的输入和输出,那么必然与文件相关联。

为什么出现字符流?

因为java字符流集成了编码集,你能够指定用什么编码来解读文字,这和各国不同不同编码集有关系,我们在java中指定编码,这样我们可以识别文字。

FileReader FileWriter

FileReader   读的两种方式 

1.读入一个字符

 

import java.io.*;
class FileReaderDemo
{
        public static void main(String[] args)
        {
                int ch=0;
                FileReader fw=null;
                try
                {
                    fw=new FileReader("abc.txt");
                }
                catch(FileNotFoundException e)
                {
                    
                }
                try
                {
                        while( (ch=fw.read())!=-1)
                        {
                                System.out.println("ch="+(char)ch);
                        }
                }
                catch(IOException e)
                {
                    
                }
                finally
                {
                        try
                        {
                                if(fw!=null)
                                fw.close();    
                        }
                        catch(IOException e)
                        {
                                
                        }
                        
                }
                
                
        }
}
2.读入一个数组中
 import java.io.*;
 class FileReaderDemo2
 {
 		public static void main(String[] args)throws IOException
 		{
 				char[] buf=new char[1024];
 				FileReader fr=new FileReader("abc.txt");
 				int num=0;
 				while((num=fr.read(buf))!=-1)
 				{
 						System.out.println(new String(buf));
 				}
 				fw.close();
 		}
 }
FileWriter
写的方式好多啊
可以写入int
数组数据
还有字符串数据
ok注意:都是写入缓冲区哦()要记得flush一些或者close()这样才能写入指定的文件中。

  

 

 

posted on 2015-12-14 20:41  piano1900  阅读(605)  评论(0)    收藏  举报

导航