概念:
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();
}
}