JAVA中纯文本的读与写、拷贝
来源:互联网 发布:淘宝上的正品足球鞋店 编辑:程序博客网 时间:2024/05/22 05:32
字符流:只能处理纯文本、全部为可见字符、txt、html
节点流:Reader FileReader、Writer FileWriter
读取纯文本步骤与代码:
public class ReadDemo { /** * 1.创建源 File对象 * 2.选择流 Reader FileReader * 3.操作 read() * 4.释放资源 关闭流 */ public static void main(String[] args){ File src = new File("C:/Users/Administrator/Desktop/android学习笔记/a.txt"); Reader reader = null; try { reader = new FileReader(src); char[] test = new char[1024]; int len = 0; while(-1!=(len=reader.read(test))){ String string = new String(test, 0, len); System.out.println(string); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("文件不存在"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("读取文件失败"); }finally { if(null!=reader){ try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); System.out.println("关闭文件失败"); } } } }}
纯文本的写出:
public class WriteDemo { /** * 1.创建源 File对象 * 2.选择流 Writer FileWriter * 3.操作 Write(str) ; append(char c); * 4.释放资源 关闭流 */ public static void main(String[] args){ File dest = new File("C:/Users/Administrator/Desktop/android学习笔记/a_write.txt"); Writer writer = null; try { writer = new FileWriter(dest); String string = new String("Hello!Writer"); writer.write(string); writer.append("测试测试"); writer.flush(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO: handle exception e.printStackTrace(); }finally { if(null!=writer){ try { writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } }}
纯文本的拷贝:
public class CopyDemo { /** * 纯文本的拷贝 * 1.建立联系 File对象 * 2.选择流 Reader FileReader Writer FileWriter * 3.操作 char[] test = new char[20]; * 定义每次实际读的长度; * while语句循环读取完文件数据{ * writer.write(); * writer.flush(); * } * 4.释放资源 关闭流 */ public static void main(String[] args){ File src = new File("C:/Users/Administrator/Desktop/android学习笔记/a.txt"); File dest = new File("C:/Users/Administrator/Desktop/android学习笔记/a_copy.txt"); Reader reader = null; Writer writer = null; try { reader = new FileReader(src); writer = new FileWriter(dest); char[] test = new char[1024]; int len =0; while(-1!=(len=reader.read(test))){ writer.write(test, 0, len); writer.flush(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { try { writer.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { reader.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}}
0 0
- JAVA中纯文本的读与写、拷贝
- IO学习(八)纯文本的拷贝
- JAVA从html中提取纯文本
- Java中关于list的深拷贝与浅拷贝
- Java中浅拷贝与深拷贝的区别
- Java实现从Html文本中提取纯文本
- Java中深拷贝与浅拷贝
- JAVA中深拷贝与浅拷贝
- java中深拷贝与浅拷贝。
- JAVA中浅拷贝与深拷贝
- java中浅拷贝与深拷贝
- VSTO开发中格式文本内容控件与纯文本内容控件关于背景色的一个POC
- Java去掉字符串中所有的标签,获取纯文本内容,获取src
- Java去掉字符串中所有的标签,获取纯文本内容
- java的深拷贝与浅拷贝
- Java的浅拷贝与深拷贝
- java的深拷贝与浅拷贝
- java的深拷贝与浅拷贝
- 最大似然估计
- mysql与myeclipse安装和 Navicat for Mysql 安装和注册码生成
- JavaScript 面试题
- 387. First Unique Character in a String
- 题目1076:N的阶乘 九度OJ
- JAVA中纯文本的读与写、拷贝
- C语言笔记2
- IntelliJ手动安装python与scala插件
- HDU
- jsp基础知识小结
- 多线程之间的通信
- ListView的常用优化
- Quartz入门实例14-让Quartz的Job使用Spring注入的Bean
- 代码推送到github,并配置密匙