Java学习笔记 io流FileWriter的使用

  • 主要用于传输数据
    输入流:input 让数据进入应用程序
    输出流: 让数据离开应用程序
  • io流的分类:
    输入输出流
    字节流和字符流

FileWriter类将数据写到纯文本文件内
先导包: java.io.FileWriter

创建,构造方法
public FileWriter(String fileName) //参数字符串就是文件的路径名称
FileWriter fw=new FileWriter(“file01.txt”);
文件扩展名(txt)只能决定默认用什么软件打开文件 不能决定内容

使用,成员方法
写数据 public void write(String str); 参数就是需要写到文件当中的字符串
关闭流 public void close() //关闭,释放相关资源

具体的实例:

package Text1;

import java.io.FileWriter;
import java.io.IOException;

public class xie {
    public static void main(String[] args) throws IOException {
        FileWriter fw=new FileWriter("file01.txt");
        //写入数据
        fw.write("hello world!");
        //一定要记得关闭流不然不能写入文件
        fw.close();
    }
}
package Text1;

import java.io.FileWriter;
import java.io.IOException;

public class xie {
    public static void main(String[] args) throws IOException {
        FileWriter fw=new FileWriter("D://file02.txt");  //可以写入自定义的路径下 但是要保证有空间可以存放创建的文件
        //写入数据
        fw.write("hello world!");
        //一定要记得关闭流不然不能写入文件
        fw.close();
        System.out.println("创建完成!");
    }
}

这里要特别注意的是:
注意事项:
一定要使用close 方法关闭
创建时如果有异常 鼠标悬停 add。。。、、、

FileWriter写数据的覆盖与追加
在使用File Writer时 如果指定的文件不存在 会自动创建一个文件
如果指定的文件已经存在那么会覆盖写入 原来文件中的内容会被覆盖掉
如果不希望覆盖写入 而是希望追加 那么要用另外一种重载形式的构造方法
public FileWriter(String fileName, boolean append) 第二个参数如果是true那么就会追加写入

例子:

package Text1;

import java.io.FileWriter;
import java.io.IOException;

public class xie {
    public static void main(String[] args) throws IOException {
        FileWriter fw=new FileWriter("D://file02.txt",true);
        //写入数据
        fw.write("现在加上去了");
        //一定要记得关闭流不然不能写入文件
        fw.close();
        System.out.println("创建完成!");
    }
}

FileWrite写数据的换行
windows 中的换行符为: \r\n   两个字符 \r  \n
MacOs 换行符为 \n
linux 换行符为:  \n

计算机当中的都是数字
翻译通过使用 ascll 码 
48 --0
65---A
97--a
FileWriter 提供了一种重载形式 直接根据数字写文件
public void write(int ch)参数就是ascll或unincode表上当中的数字最小为0

FileWriter有五种重载方法
public void writer(int ch)//
public void writer(String str//
public void writer(String str, int offset, int count//写字符串当中的一部分内容
public void writer(char[] array)//写一个完整的字符串数组
public void writer(char[] array,int offset ,int count//写字符串数组中的一部分内容 offset开始的下标  count有几位

你可能感兴趣的:(Java学习笔记)