- 主要用于传输数据
输入流: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有几位