7.1IO流

概念:

i:Input,输入
o:Output,输出
流:数据流
input输入,读,从硬盘到内存
output输入,写从内存到硬盘
读进来,写出去

  • io流分类
    字节输入流
    字节输出流
    字符输入流:读纯文本文件
    字符输处流;写纯文本文件


FileWriter写数据的一般步骤

如果希望将数据写到纯文本文件当中,那么可以使用FileWriter类

1.导包
import java.io.FileWriter;

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

3.使用,成员方法
写数据:public void write(String str):参数就是需要写到文件中的字符串。
关闭流:public void close();关闭,释放相关资源。
总结一下,FileWriter基本使用步骤:创、写、关

package io流.demo01FileWriter;

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

public class Demo01FileWriter {
    public static void main(String[] args) throws IOException {
        //创建一个FileWriter对象
        FileWriter fw = new FileWriter("file01.txt");
        //调用write方法写数据
        fw.write("hello,World");
        //3.调用close方法关闭流
        fw.close();
    }
}

*在使用FileWriter的时候:
如果文件不存咋,那么会自动创建该文件
如果文件已经纯在,那么会覆盖写入


如果不希望进行覆盖写入,而是希望进行追加,那么要用另一种重载形式的构造方法:
public FileWriter (String fileName ,boolean append):第二个参数如果是ture值,那么将会追加写入

package io流;

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

public class Demo02FileWriter {
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter = new FileWriter("file02.txt",true);
        fileWriter.write("java");
        fileWriter.close();
    }
}

换行符
换行其实也是一种字符
windows当中的换行符是:\r\n 这叫做两个字符,一个是\r,一个是\n
macOS当中的换行符是:早期\r,现在\n
linux当中的换行符是:\n

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

public class Demo01FileWriter {
   public static void main(String[] args) throws IOException {
       //创建一个FileWriter对象
       FileWriter fw = new FileWriter("file01.txt");
       //调用write方法写数据
       fw.write("hello,World");
       //3.调用close方法关闭流
       fw.close();
   }
}

计算机当中的一切都是数字,文本文件当中其实保存的就是数字,能够看见文字图形,是因为软件帮助我们进行了翻译,翻译的规则就是:ASCII码表,还有另一张更大的表叫做Unicode码表。
后者包含了全世界所有的数以万记的文字。
FileWriter 提供了一种重载形式的writer方法,可以直接根据数字写文件。
public void write(int ch) :参数就是按个文字所对应的数字值

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

public class Demo04FileWriter {
    public static void main(String[] args) throws IOException {
        FileWriter fileWriter = new FileWriter("file04.txt");
        fileWriter.write("hello");
        fileWriter.write(20013);
        fileWriter.write("国");
        fileWriter.close();
    }
}

你可能感兴趣的:(7.1IO流)