IO流操作之字符输入输出流简单操作

1.字符输入流

//字符输入流类:Reader

//FileReader:从文件读取的输入流

//BufferedReader:缓冲输入字符流

package com.newdream.IO;

import java.io.BufferedReader;

import java.io.FileReader;

public class CharIOReader {

public static void main(String[] args) {

//申请缓存区并初始化

BufferedReader  br=null;

try{

//把文件内容放到缓存区

FileReader fr=new FileReader("f://test//test.txt");

//从缓冲区读取数据

br=new  BufferedReader(fr);

//使用while 读出数据

while(br.read()!=-1){ //read()函数原型返回值为-1   为-1读取结束

String date=br.readLine();

System.out.println(date);//在控制面板输出读取内容

}

}catch(Exception e){

System.out.println(e.toString());

}finally{  //不管成功与否 finally里的代码都会执行

try{

//关闭缓存区

br.close();

}catch(Exception e){

System.out.println(e.toString());

}

}

}}

2.字符输出流

//字符输出流类:Writer

//FileWriter:输出到文件的输出流

//BufferedWriter:缓冲输出字符流

//BufferedReader:缓冲输入字符流

package com.newdream.IO;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.StringReader;

public class CharIOWriter {

//1.需要写入到文件的数据

private static  String  data="abcdefg123456";

public static void main(String[] args) {

String line; //用来控制写文件结束

BufferedWriter bw=null; //写入缓存区

BufferedReader br=null; //读取缓存区

try{

FileWriter fr=new FileWriter("f://test//test_write.txt");

bw=new BufferedWriter(fr);

//先读取子都到字符流,再把字符流存到读取流中

br=new BufferedReader(new StringReader(data));

//readLine() 为null 表示没有内容了,结束

while((line=br.readLine())!=null){

bw.write(line);

//写入一行后,刷新一下,写下一行

bw.flush();

}

System.out.println("写入成功!");

}catch(Exception e){

System.out.println(e.toString());

}finally {

try{

//关闭缓存区 :先打开后关闭,后打开先关闭

br.close();

bw.close();

}catch(Exception e){

System.out.println(e.toString());

}

}

}

}

时间: 2024-12-11 19:45:39

IO流操作之字符输入输出流简单操作的相关文章

使用IO流写文件的一些骚操作

序言 当需要对文件进行操作时,使用IO流是不能避免的操作:比如业务中需要存储一些请求的响应结果中的一些内容.当所需处理的文件过大时,如果频繁的关闭文件流,会造成很大的开销,何时关闭?往往会造成比较大的困扰.那么如何才能比较优雅的处理文件呢? 使用案例 情景 存储数据时,行与行之间使用回车符隔开:一行的数据字段之间使用Tab键隔开 代码地址 https://github.com/mmzsblog/IO-demo 解决方案一: 使用apache提供的工具类IOUtil可以方便快捷的处理这个问题,这个

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

初识IO流——文本文件的读和写操作

1.想要实现文本文件的读和写操作,我们需要了解StreamWriter类和StreamReader类. StreamWriter是专门用来处理文本文件的类,可以方便地向文本文件中写入字符串.同时也负责重要的转换和处理向FileStream对象写入工作. StreamReader是专门用来读取文本文件的类,StreamReader可以从底层Stream对象创建StreamReader对象的实例,而且也能指定编码规范参数.创建StreamReader对象后,它提供了许多用于读取和浏览字符数据的方法.

Linux下C编程-----文件操作(1) 通过系统调用简单操作标准输入、标准输出、标准错误

Linux的 C系统调用操作  ,下面我们就来练习下 简单的系统调用操作 read系统调用测试 /************************************************************************* > File Name: read.c > Author: > Mail: > Created Time: Tue 10 Feb 2015 01:23:58 AM PST **********************************

IO流05_OutputStream和Writer输出流

[输出流中的字节流和字符流] [OutPutStream和Writer] [ InputStream和Writer中包含的方法 ] void write(int c)       将指定的字节/字符输出到输出流中,其中c既可以是字节,也可是字符 void read( byte[] buf ) / void read( char[] buf )    将字节/字符数组中的数据输出到指定的输出流中 void read( byte[] buf, int off, int len ) / void re

java 输出流的操作与介绍

一)File类: File类是java中的文件类,它即可以用来创建目录,也可以用来创建文件.java中所有的IO流都是针对文件的操作,所以,要想把javaIO学好,学扎实,强烈建议先将File学好. 二)FileInputStream/FileOutputStream:字节输入输出流: 这两个流是最低级的流,它们的读取是以字节的形式进行的.之后的字符流,缓冲流都是在它的基础上进行了包装,才更方便读取和写入字符. 同时,如果是读取非文档的内容时,比如像图片和视频,这两个流相当的好用. FileIn

一些IO流的知识

IO流: 输入流:输出流: 字节流:字符流:为了处理文字数据方便而出现的对象. 其实这些对象的内部使用的还是字节流(因为文字最终也是字节数据) 只不过,通过字节流读取了相对应的字节数,没有对这些字节直接操作. 而是去查了指定的(本机默认的)编码表,获取到了对应的文字. 简单说:字符流就是 : 字节流+编码表. ----------------------- 缓冲区:提高效率的,提高谁的效率?提高流的操作数据的效率. 所以创建缓冲区之前必须先有流. 缓冲区的基本思想:其实就是定义容器将数据进行临时

JAVA中IO流总结

本文是在学习中的总结,欢迎转载但请注明出处:http://write.blog.csdn.net/postedit/42119261 我想你对JAVA的IO流有所了解,平时使用的也比较的多,但是对于其具体分类和继承体系可能知道的并不多,可能也很少去看相关的API文档,找出其中的关系和各自的应用情形.本文简单对常用的IO流进行分类整理,并简单举例说明其应用.希望本文对你有所帮助. (A)IO流大致分为两种: (1)字节流:对应抽象类为InputStream(输入流)和 OutputStream(输

Java核心API -- 11(IO流)

1. IO流 1)根据方向分为: 输入流和输出流.方向的定了是基于我们的程序的.流向我们程序的流叫做:输入流:从程序向外流的叫做:输出流 2)流根据源头分为: 基本流(节点流):从特定的地方读写的流类,如磁盘或一块内存区域.即有来源. 处理流(高级流.过滤流):没有数据来源,不能独立存在,它的存在是用于处理基本流的.是使用一个已经存在的输入流或输出流连接创建的. 3)流根据处理的数据单位不同划分为: 字节流:以一个"字节"为单位,以Stream结尾 字符流:以一个"字符&qu