字符流的输入和输出

什么是流?

在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()这样才能写入指定的文件中。

  

 
时间: 2024-10-05 18:38:08

字符流的输入和输出的相关文章

IO流学习笔记3——字节流和字符流的输入/输出

字节流和字符流的操作方式基本一样,区别只是操作的数据单元有区别:字节流操作的数据单元是字节,字符流操作的数据单元字符. InputStream和Reader是所有输入流的基类,它们两个都是抽象类,本身不能创建实例,但它们分别有一个用于读取文件的输入流:FileInputStream和FileReader,它们都是节点流. OutputStream和Writer是所有输出流的基类,和输入流相似,也有对应的输出流:FileOutputStream和FileWriter,它们也是节点流. 1.使用Fi

java _io_字符缓冲流的输入、输出

新增方法:输入:BufferedReader breader=new BufferedReader(Reader reader);.readLine()读取一行内容,返回字符串输出:BufferedWriter bwriter=new BufferedWirter(Writer writer);.newLine() 写入一个换行符 输入:File f =new File("C:\Users\10853\eclipse-workspace\hell\src\hell\abc");Buff

javaIO流(四)--输入与输出支持

一.打印流 如果现在要想通过程序实现内容的输出,核心的本质一定要依靠OutputStream类来支持但是OutputStream类有一个最大的缺点,这个类的数据输出操作功能有限,所有的数据一定要转为字节数组后才可以进行才操作:public void write(byte b[]) throws IOException,假设说项目中可能输出的是long,double,date,在这样的情况下就必须将这些数据转变为字节的形式来进行处理,这样的处理一定是非常麻烦的.所以在开发之中最初的时候为了解决此类

字符流与字节流转换输出

BufferedReader buf=new BufferedReader(new InputStreamReader(System.in)); // BufferedWriter buw=new BufferedWriter(new OutputStreamWriter(System.out));;//打印到控制台 BufferedWriter buw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D:\\dem

【C语言】从标准输入读取字符,所有非字母字符完全按照输入形式输出,字母字符在输出前加密

加密的方法是: 每个字母被修改成在字母表距其13个位置(前或者后)的字母.例如:A被修改成N,B被修改成O,Z被修改成M,以此类推. #include<stdio.h> #include<stdlib.h> int main() {     int ch;     while ((ch = getchar()) != EOF)     {         if ((ch >= 'a' && ch <= 'm')             || (ch &g

Java学习笔记—第十章 数据输入与输出

第十章  数据输入与输出 输入流与输出流: (1)输入流:以程序为基准,向程序中输入数据的流定义为输入流.从输入流向程序中输入数据称为读数据(read). (2)输出流:以程序为基准,从程序输出数据的流称为输出流.从程序中将数据输出到输出流称为写数据(write). 字节流和字符流 (1)字节流:按照字节的形式读/写数据.Java中抽象类InputStream和OutputStream及其派生子类用来处理字节流的输入和输出. (2)字符流:按照字符的形式读/写数据.Java中抽象类Reader和

【Java IO流】字节流和字符流详解

字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流. 1.从对文件的操作来讲,有读和写的操作——也就是输入和输出. 2.从流的流向来讲,有输入和输出之分. 3.从流的内容来讲,有字节和字符之分. 这篇文章先后讲解IO流中的字节流和字符流的输入和输出操作. 一.字节流 1)输入和输出流 首先,字节流要进行读和写,也就是输入和输出,所以它有两个抽象的父类InputStream.OutputStream. InputStream抽象了应用程序读取数据的方式,即

Java输入及输出处理(I/O流)

IO流的分类: 按流向分类:输入流.输出流按操作对象分类: 字节流.字符流按功能分类: 节点流.处理流 Input 输入Output 输出Java.io.File类,文件输入输出类 字节流和字符流: 1,字节流InputStream(读),OutputStream(写).2,字符流:Reader(读),Writer(写).基本的读写操作方式:因为数据通常都以文件形式存在.所以就要找到 IO 体系中可以用于操作文件的流对象.通过名称可以更容易获取该对象.因为 IO 体系中的子类名后缀绝大部分是父类

C++ Primer Plus 第17章 输入,输出和文件

第17章 输入.输出和文件 1.当到达输入语句时,他将刷新输出缓冲区中当前所有的输出 2.streambuf类 提供了对缓冲区的各种操作 ios_base类表示流的一般特征 ios类基于ios_base,包含了一个指向streambuf对象的指针 ostream类从ios派生,提供可输出方法 istream类从ios派生,提供可输入方法 iostream类基于ostream和istream,继承了输入和输出方法 3.包含iostream则自动创建了8个流对象 cin 标准输入 wcin 宽字符流