java IO(一) FileWriter
---------------------- android
培训、java培训、期待与您交流! ----------------------
谈谈看完黑马
程序员 毕向东老师讲解IO视频的一些肤浅感悟及笔记。
首先IO分为
字节流 和
字符流
- 字节流
有两个基类 抽象
- InputStream
- OutputStream
- 字符流
有两个基类 抽象
- Reader
- Writer
抽象是因为要让子类提供方法去实现。
-----------------------------------------------
FileWriter
既然是对数据的操作,那么怎么创建一个文件是此处,因为数据不可能凭空出现在
硬盘中,肯定是有文件做依托的,那么在字符流中的Writer父类中通过api可以查到已知子类中有OutputStreamWriter类,打开后可以看到对文件操作的已知子类FileWriter,那么这就是对文件操作的类,打开后可以看到这个类怎么使用,简单的创建文件。
构造方法摘要
FileWriter(File file)
根据给定的 File 对象构造一个 FileWriter 对象。
FileWriter(File file, boolean append)
根据给定的 File 对象构造一个 FileWriter 对象。
FileWriter(FileDescriptor fd)
构造与某个文件描述符相关联的 FileWriter 对象。
FileWriter(String fileName)
根据给定的
文件名构造一个 FileWriter 对象。
FileWriter(String fileName, boolean append)
根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造 FileWriter 对象。
最简单创建文件的方法就是用
FileWriter(String fileName)
根据给定的文件名构造一个 FileWriter 对象。
这个构造方法来创建。
import java.io.*;
class FileWriterDemo
{
public static void main(String[] args)
{
try{
//new出来的对象就可以在当前目录下创建abc.java这个文件
new FileWriter("abc.java");
}catch(IOException e){
e.printStackTrace();
}
}
}
要是该目录下有此文件将被覆盖!
有了文件我们就要将数据写入文件中
查找api我们
发现本类中没有发现可用,在父类中我们找到了write的方法
void write(String str) 写入字符串。
//new出来的对象就可以在当前目录下创建abc.java这个文件
FileWriter fw = new FileWriter("abc.java");
//此步骤只是将数据写入缓存中也就是流中,
//并没有真正写入文件
fw.write("I like java!!");
//通过flush()方法将流中数据刷新到文件中
fw.flush();
//追加数据
fw.write(" I like MeiMa!!");
//追加完数据还是要flush的;
fw.flush();
//在API中还有一个方法可以将数据从流中写入文件
//close()方法在关闭流之前刷新流中数据到目的地。
//但是与flush区别是一旦流被关闭,将不能追加数据。但必须要close此流!
fw.close();
至此将数据成功写入文件中!
一般写流程序代码要记住 在try外边创建应用 在try内进行初始化 在finally里close
FilterWriter fw;
try
{
fw = new FilterWriter("xxx.xx");
xxxxx;
xxxxx;
xxxxx;
}
catch (IOException e)
{
}
finally
{
try
{
if(fw != null)
fw.close();
}
catch (IOException e)
{
}
}
---------------------- android培训、java培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima