1,FileWriter类(字符输出流类)
构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。
如:FileWriter fw = new FileWriter("C:\\demo.txt");
FileWriter fw = new FileWriter(String fileName,boolean append);//创建字符输出流类对象和已存在的文件相关联,并设置该该流对文件的操作是否为续写。
如:FileWriter fw = new FileWriter("C:\\demo.txt",ture); //表示在fw对文件再次写入时,会在该文件的结尾续写,并不会覆盖掉。
主要方法: void write(String str) //写入字符串。当执行完此方法后,字符数据还并没有写入到目的文件中去。此时字符数据会保存在缓冲区中。
此时在使用刷新方法就可以使数据保存到目的文件中去。
viod flush() //刷新该流中的缓冲。将缓冲区中的字符数据保存到目的文件中去。
viod close() //关闭此流。在关闭前会先刷新此流的缓冲区。在关闭后,再写入或者刷新的话,会抛IOException异常。
- package filewriter;
- import java.io.FileWriter;
- import java.io.IOException;
- public class Filewriter {
- private static final String LINE_SEPARATOR = System.getProperty("line.separator");
- /**
- *
- * @param args
- * @throws IOException
- */
- public static void main(String[] args) throws IOException {
- /**
- * 创建一个可以往文件中写入字符数据的字符流输出流对象
- * 创建时必须明确文件的目的地
- * 如果文件不存在,这回自动创建。如果文件存在,则会覆盖。
- * 当路径错误时会抛异常
- *
- * 当在创建时加入true参数,回实现对文件的续写。
- */
- FileWriter fw = new FileWriter("C:\\demo1.txt",false);
- /**
- * 调用该对象的write方法,向文件写入字符。
- *
- * 其实写入到了临时存储缓冲区中
- */
- // fw.write("hello \r\nworld!");//windows中的换行为\r\n unix下为\r。
- fw.write("aello"+LINE_SEPARATOR+"world!");
- fw.write("hahaha");
- /**
- * 进行刷新,将字符写到目的地中。
- */
- // fw.flush();
- /**
- * 关闭流,关闭资源。在关闭前会调用flush方法 刷新缓冲区。关闭后在写的话,会抛IOException
- */
- fw.close();
- }
- }
关于FileWriter的的异常处理。
- package filewriter;
- import java.io.FileWriter;
- import java.io.IOException;
- public class IOExceptionDemo {
- private static final String LINE_SEPARATOR = System.getProperty("line.separator");
- public static void main(String[] args) {
- FileWriter fw = null;
- try {
- fw = new FileWriter("k:\\Demo.txt", true);
- fw.write("hello" + LINE_SEPARATOR + "world!");
- } catch (Exception e) {
- System.out.println(e.toString());
- } finally {
- if (fw != null)
- try {
- fw.close();
- } catch (IOException e) {
- throw new RuntimeException("关闭失败!");
- }
- }
- }
- }
2,FileReader类
1,构造方法
FileReader fr = new FileReader(String fileName);//使用带有指定文件的String参数的构造方法。创建该输入流对象。并关联源文件。
2,主要方法
int read(); // 读取单个字符。返回作为整数读取的字符,如果已达到流末尾,则返回 -1。
int read(char []cbuf);//将字符读入数组。返回读取的字符数。如果已经到达尾部,则返回-1。
void close();//关闭此流对象。释放与之关联的所有资源。
- package Filereader;
- import java.io.FileReader;
- import java.io.IOException;
- public class FileReaderDemo {
- public static void main(String[] args) throws IOException {
- /**
- * 创建读取字符数据的流对象。
- * 读取路径不正确时会抛 IOException
- * 用以个读取流对象关联一个已存在文件。
- */
- FileReader fr = new FileReader("demo.txt");
- /**
- * 用Reader中的read方法读取字符。
- */
- /*int ch = fr.read();
- System.out.print((char)ch);
- int ch1 = fr.read();
- System.out.print((char)ch1);
- int ch2 = fr.read();
- System.out.print((char)ch2);*/
- int ch = 0;
- while((ch = fr.read()) != -1){
- System.out.print((char)ch);
- }
- fr.close();
- }
- }
用FileReader 和 FileWriter 写的复制文本文件的小程序。
- package IOtest;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- public class TxtCopy {
- /**
- * 将C:\\的myHeart.txt copy 到 D:\\下
- *
- * 首先创建Reader读取数据数据的 读取流对象。
- *
- * @throws FileNotFoundException
- */
- public static void main(String[] args) {
- FileReader fr = null;
- FileWriter fw = null;
- try {
- fr = new FileReader("C:\\my.txt");
- fw = new FileWriter("D:\\you.txt");
- //读一个字符,写一个字符方法
- // int ch = 0;
- //
- // while ((ch = fr.read()) != -1) {
- // fw.write(ch);
- // }
- char []buf = new char[1024];
- int len = 0;
- //读一个数组大小,写一个数组大小方法。
- while((len = fr.read(buf)) != -1){
- fw.write(buf, 0, len);
- }
- } catch (Exception e) {
- System.out.println(e.toString());
- } finally {
- if (fr != null)
- try {
- fr.close();
- } catch (Exception e2) {
- throw new RuntimeException("关闭失败!");
- }
- if (fw != null)
- try {
- fw.close();
- } catch (IOException e) {
- throw new RuntimeException("关闭失败!");
- }
- }
- }
- }
相关推荐
2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...
分析Java常用IO流,包括InputStream、OutputStream、FileInputStream、FileOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、FileReader、...
java中的IO操作总结(一) 所谓IO,也就是Input与Output的缩写...其对应子类FileWriter和FileReader可实现文件的读写操作 BufferedWriter和BufferedReader能够提供缓冲区功能,用以提高效率 解压密码 www.jiangyea.com
我自己写的一些关于IO中的见解,可以用来参考。 File的增、删、改、查,FileReader和FileWriter类,BufferedReader和BufferedWriter类,ObjectOutputStream和ObjectInputStream类
FileReader 可以说是一个达到此功能、常用的工具类,在其源代码中明显使用了将FileInputStream 转变为Reader 的方法。我们可以从这个类中得到一定的技巧。Reader 中各个类的用途和使用方法基本和InputStream 中的类...
另外,Java还提供了一些高级的流类,如缓冲流、对象流、数据流等,它们在底层字节流和字符流的基础上提供了更多的功能和便利。 除了基本的文件和网络I/O之外,Java的NIO(New I/O)技术也是I/O流领域的重要发展。...
IO流按照流向分类可分为输入和输出,按照文件操作处理单元分类可分为字节流和字符流。 FileInputStream 文件操作输入字节流 FileOutputStream 文件操作输出字节流 FileReader 文件操作输入字符流 FileWriter 文件...
import java.io.*; public class BufferedWriterDemo { public static void main(String[] args) throws IOException{ FileWriter fw = new FileWriter("D:/a.txt"); BufferedWriter bw = new BufferedWr
了解java.io包 ...运用FileReader类和FileWriter类配合BufferedReader类和BufferedWriter类读/写字符文件 使用BufferedReader类从控制台接受输入 运用DataInputStream类和DataOutputStream类读写数据文件
Java_IO(输入输出) FileInputStream类、FileOutputStream类、FileReader类、FileWriter类、try{}catch(){}finally{}应用
包含了Java里面大部分的 流类的小实例Propertity FileReader FileWriter FileInputStream PipedInputStream..........
java IO流学习笔记——(2)文件字符流&字节数组流 文件字符流FileReader&FileWriter FileReader :通过字符的方式读取文件,仅适合字符文件 FileWriter :通过字节的方式写出或追加数据到文件中,仅适合字符文件 部分...
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.StringReader; import java.util....
File类概述、File类功能讲解、JAVA IO流概述、字节流、字符流、缓冲流、InputStream、OutputStream、Reader、Writer、FileInputStream、FileOutputStream、InputStreamReader、OutputStreamWriter、FileReader、...
3. IO流工具类的抽取,将所有的关流(字节流和字符流)方法抽取出来,优化代码 4. 字符流:(重点) * 使用场景:使用于处理文本相关的文件 * * Reader 抽象类: * |子类 * ...
Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
本课程从零开始,以通俗易懂的方式讲解Java技术,手把手教你掌握每一个知识点。 真正做到零基础入门学习,适合初学者的教程! 课程内容包括: 1.File类 2.IO流简介 3.流的分类 输入流、输出流 字节流、字符...
import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; ...
关于Java io的一些代码import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io...