仅处理纯文本文件,全部为可见字符 。txt ,html
节点流
文件读取
Reader ---> FileReader
文件写入
Writer ---> FileWriter
1.纯文本读取
1)建立联系
2)选择流 Reader ---> FileReader
3)读取 char[] flush = new char[1024];
reader.read(flush),返回字符数组长度
将reader.read(flush)赋值给len作为每次读取的长度
转换为字符串输出 new String(字符数组,0,len);
4)释放资源
2.纯文本写入
1)建立联系
2)选择流 Writer ---> FileWriter
3)写入 write(字符数组,0,len); +flush();
write(字符串)
writer.append()
write(字符数组)
4)释放资源
纯文本读取
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/**
*纯文本读取
1)建立联系
2)选择流 Reader ---> FileReader
3)读取 char[] flush = new char[1024];
reader.read(flush),返回字符数组长度
将reader.read(flush)赋值给len作为每次读取的长度
转换为字符串输出 new String(字符数组,0,len);
4)释放资源
* @author Administrator
*
*/
public class Read_File {
public static void main(String[] args) {
//建立联系
File src = new File("D:/CER/img/Reader.txt");
//选择流 Reader ---> FileReader
FileReader reader = null;
try {
reader = new FileReader(src);
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("未找到目标文件");
}
//读取
char[] flush = new char[1024];
int len = 0;
try {
while (-1!=(len=reader.read(flush))) {
String info = new String(flush, 0, len);
System.out.println(info);
}
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取文件失败");
}finally{
if (null!=reader) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println("关闭流失败");
}
}
}
}
}
纯文本写入
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
/**
* 纯文本写入
1)建立联系
2)选择流 Writer ---> FileWriter
3)写入 write(字符数组,0,len); +flush();
write(字符串)
writer。append()
write(字符数组)
4)释放资源
* @author Administrator
*
*/
public class Write_File {
public static void main(String[] args) {
//建立联系
File src = new File("D:/CER/img/Writer.txt");
//选择流 Reader ---> FileReader
FileWriter writer = null;
try {
writer = new FileWriter(src);
String str = "使用字符流写入数据";
writer.write(str);
writer.append("添加字符");
writer.flush();
} catch(FileNotFoundException e){
e.printStackTrace();
System.out.println("未找到指定文件");
}
catch (IOException e) {
e.printStackTrace();
System.out.println("写入文件失败");
}finally{
if (null!=writer) {
try {
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("关闭流失败");
}
}
}
}
}