黑马程序员-java基础IO流(2)
来源:互联网 发布:淘宝网店创业计划书 编辑:程序博客网 时间:2024/04/30 18:24
——- android培训、java培训、期待与您交流! ———-
一、FileReader类
1、定义:
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。
注:要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。
2、常用方法:
常用的方法如下:
FileReader(File file) -> 在给定从中读取数据的File的情况下创建一个新FileReader。 FileReader(String fileName) -> 在给定从中读取数据的文件名的情况下创建一个新 FileReader。close() -> 关闭该流并释放与之关联的所有资源。read() -> 读取单个字符。read(char[] cbuf) -> 将字符读入数组。read(char[] cbuf, int off, int len) -> 将字符读入数组的某一部分。
代码块
练习:通过字符数组进行读取D盘下的demo.txt文件,然后在控制台上显示。
package com.itheima;import java.io.FileReader;import java.io.IOException;/** *第二种方式:通过字符数组进行读取D盘下的demo.txt文件,然后在控制台上显示。 * FileWriter对象 * @author jjy */public class FileReaderDemo10{ public static void main(String args[]){ FileReader fr = null; try { //创建一个文件读取流对象,和制定名称的文件相关联 //要保证该文件是已经存在的,如果不存在,会发生异常FileNotFoundException fr = new FileReader("D:\\Workspaces\\MyEclipse 10\\exam\\src\\com\\itheima\\demo.txt"); //定义一个字符串数组,用于存储读到字符。 //该read(char[])返回的是读到字符个数。 char[] buf = new char[1024]; int num = 0; while((num=fr.read(buf))!=-1){ System.out.println(new String(buf,0,num)); } fr.close(); } catch (IOException e) { System.out.println(e.toString()); }finally{ try { if(fr!=null){ fr.close(); } } catch (IOException e) { System.out.println(e.toString()); } } }}
运行结果:
abcdefghaha
一、FileWriter类
1、定义:
用来写入字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是可接受的。
注:要自己指定这些值,可以先在 FileOutputStream 上构造一个 OutputStreamWriter。
2、常用方法:
常用的方法如下:
FileWriter(File file) -> 根据给定的File对象构造一个FileWriter对象。 FileWriter(String fileName) -> 根据给定的文件名构造一个 FileWriter 对象。close() -> 关闭该流并释放与之关联的所有资源。write(int c) -> 写入单个字符。write(char[] cbuf) -> 写入字符数组。write(char[] cbuf, int off, int len) -> 写入字符数组的某一部分。
代码块
练习:使用FileWriter类在D盘的buf.txt中写入“abcde”字符串。
package com.itheima2;import java.io.BufferedWriter;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;/** * 使用FileWriter类在D盘的buf.txt中写入“abcde”字符串 * FileWriterDemo1对象 * @author jjy */public class FileWriterDemo1{ public static void main(String args[]){ FileReader fr = null; try { //创建一个字符写入流对象。 FileWriter fw = new FileWriter("D:\\buf.txt"); fw.write("abcde"); fw.flush(); //关闭资源 fw.close(); } catch (IOException e) { System.out.println(e.toString()); }finally{ try { if(fr!=null){ fr.close(); } } catch (IOException e) { System.out.println(e.toString()); } } }}
运行结果:
abcde
0 0
- 黑马程序员 Java基础----IO流(2)
- 黑马程序员-----Java基础-----IO流-2
- 黑马程序员--Java基础之IO流(2)
- 黑马程序员--java基础--io流(2)
- 黑马程序员-java基础IO流(2)
- 黑马程序员——Java基础--IO流(2)
- 黑马程序员-----java基础十八(java之IO流)
- 黑马程序员--Java基础五(Java中的IO流)
- 黑马程序员-java基础 io字符流
- 黑马程序员-java基础 io字节流
- 黑马程序员--JAVA基础之IO流
- 黑马程序员JAVA基础-IO流
- 黑马程序员 Java基础 ---> IO流
- 黑马程序员 JAVA基础<五> IO流
- 黑马程序员-JAVA基础-IO流
- 黑马程序员 java基础回顾---IO流
- 黑马程序员---java基础---5IO流
- 黑马程序员----Java基础之IO流
- Java通过JNI调用C++程序
- kafka 学习笔记(二)之Java Producer客户端
- Google 镜像站搜集
- 曹娥做系统是如何感知事件的???
- ZOJ 3761 Easy billiards (DFS性质)
- 黑马程序员-java基础IO流(2)
- 黑马程序员 面向对象 单例设计模式
- 黑马程序员 面向对象 继承 抽象
- 黑马程序员 面向对象 接口
- C++指针学习
- inheritance & class variable DEMO
- 黑马程序员 面向对象 多态 需求 object
- scala 入门
- The file “XXX” couldn’t be opened because you don’t have permission to view it.