下面是文件字符输入流
/*文件字符输入流 只能读取普通文本
* 读取文本内容的时候,比较方便和便捷*/
public class FileReaderTest {
public static void main(String[] args) {
FileReader fr = null;
try {
/*读入的文件的目录,这个文件只能是普通的文本文件*/
fr = new FileReader("E:\\IDEA\\Java\\StudentTwo\\src\\IOTest\\JavaTest.txt");
/*一次读入4个字符*/
char[] chars = new char[4];
int readCount =0;
while( (readCount = fr.read(chars)) !=-1){
System.out.println( new String(chars,0,readCount));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fr!=null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
另外!!!!!
char[] chars = new char[4];
fr.read(chars);
for(char c: chars){
System.out.println(c);
}
这就说明了读的时候是按字符一次读入一个字符,按字符方式读取
下面是文件字符输出流
import java.io.FileWriter;
import java.io.IOException;
/*利用字符输出流向文件中输入某些文本内容 只能输出普通的文本内容*/
public class FileWriterTest {
public static void main(String[] args) {
FileWriter fw =null;
try {
/*如果这个构造方法上加上true的话,就表示在原文件的基础上再追加内容*/
fw = new FileWriter("E:\\IDEA\\Java\\StudentTwo\\src\\IOTest\\JavaTest.txt");
char[] chars= {'我','是','一','个','大','帅','哥'};
fw.write(chars);
fw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fw!=null){
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
版权声明:本文为weixin_51351637原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。