字符流

Writer(输出流)
构造方法
FileWriter(File file) 给 File写一个 FileWriter ,使用平台的 default charset
FileWriter(FileDescriptor fd) 构造一个 FileWriter给出的文件描述符,使用该平台的 default charset 。
FileWriter(File file, boolean append) 在给出要写入的 FileWriter下构造 File ,并使用平台的 default charset构造一个布尔值,指示是否附加写入的数据。
FileWriter(File file, Charset charset) 构造一个FileWriter给予File编写和charset 。
FileWriter(File file, Charset charset, boolean append) 构造FileWriter给出File写入, charset和一个布尔值,指示是否附加写入的数据。
FileWriter(String fileName) 构造一个 FileWriter给出文件名,使用平台的 default charset
FileWriter(String fileName, boolean append) 使用平台的 default charset构造一个 FileWriter给定一个文件名和一个布尔值,指示是否附加写入的数据。
FileWriter(String fileName, Charset charset) 构造一个FileWriter给出文件名和charset 。
FileWriter(String fileName, Charset charset, boolean append) 构造一个FileWriter给定一个文件名, charset和一个布尔值,指示是否附加写入的数据。
实现方法
package work.february.two.daily;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
/**
* @Author: 小浪
* @Description:
* @Date Created in 2021-02-02 19:46
* @Modified By:
*/
public class Demo7 {
public static void main(String[] args) throws IOException {
File file =new File("d://c.txt");
file.createNewFile();
Writer writer=new FileWriter("d://c.txt");
//写入数据
writer.write(65);
writer.write('c');
char [] arr={'a','b','d','e'};
writer.write(arr);
writer.write(arr,1,2);
writer.write("我学会了!");
//追加
writer.append("爱了");
writer.close();
}
}
刷新缓存(不刷新 不会到文件内)
package work.february.two.daily;
import java.io.FileWriter;
import java.io.IOException;
/**
* @Author: 小浪
* @Description:
* @Date Created in 2021-02-02 20:26
* @Modified By:
*/
public class Demo10 {
public static void main(String[] args) throws IOException {
FileWriter fileWriter =new FileWriter("d://c.txt");
fileWriter.append("锄禾日当午").append("汗滴禾下土");
//刷新 缓存
fileWriter.flush();
fileWriter.close();
}
}
reader (输入流)
FileReader(File file) 使用平台 FileReader ,在 File读取时创建一个新的 FileReader 。
FileReader(FileDescriptor fd) 使用平台 default charset创建一个新的 FileReader ,给定 FileDescriptor进行读取。
FileReader(File file, Charset charset) 创建一个新的FileReader ,给出File读取和charset 。
FileReader(String fileName) 使用平台 default charset创建一个新的 FileReader ,给定要读取的文件的 名称 。
FileReader(String fileName, Charset charset) 给定要读取的文件的名称和FileReader ,创建一个新的FileReader 。
实现方法:
package work.february.two.daily;
import java.io.FileReader;
import java.io.IOException;
/**
* @Author: 小浪
* @Description:
* @Date Created in 2021-02-02 20:02
* @Modified By:
*/
public class Demo8 {
public static void main(String[] args) throws IOException {
//字符输入流 一个一个读
FileReader fileReader=new FileReader("d:\\c.txt");
while (true){
int c= fileReader.read();
if (c == -1){
break;
} else{
System.out.println((char) c);
}
}
fileReader.close();
}
}
package work.february.two.daily;
import java.io.FileReader;
import java.io.IOException;
/**
* @Author: 小浪
* @Description:
* @Date Created in 2021-02-02 20:06
* @Modified By:
*/
public class Demo9 {
public static void main(String[] args) throws IOException {
FileReader fileReader =new FileReader("d.txt");
char [] chars=new char[100];
int len =fileReader.read();
String text = new String(chars,0,len);
System.out.println(text);
file
fileReader.close();
}
}

废话时间:
如果客官觉得食用合适可不可以给一个免费的赞!谢谢谢了!慢走客官!建议打包收藏,下次再来。店小二QQ:309021573,欢迎骚扰!
1754





