输入输出操作例子(1)
来源:互联网 发布:充电宝排行知乎 编辑:程序博客网 时间:2024/05/22 17:29
文本文件pw.txt的内容如下所示:
- 大家好!
- hello!
- bye!
操作完毕之后的文本文件pw.txt的内容如下所示:
- 大家好!
- hello!
- bye!
- 大家好!hello!bye!
解决办法:
import java.io.*;import java.util.*;public class demo14{ public static void main(String args[])throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("pw.txt"))); String str = null; List<String> list = new ArrayList<String>(); while((str=br.readLine())!=null) { list.add(str); } br.close(); FileOutputStream fos = new FileOutputStream("pw.txt",true); PrintWriter pw = new PrintWriter(fos,true); for(String s : list) { pw.write(s); } pw.close(); System.out.println("over"); }}Optimization Solution:<pre name="code" class="java"> import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintWriter; import org.junit.Test; public class TestBrAndPw { /** * 使用BufferedReader和PrintWriter */ @Test public void testBrAndPw() throws Exception { FileInputStream fis = new FileInputStream("pw.txt"); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String line = ""; String all = ""; while ((line = br.readLine()) != null) { all += line; System.out.println(line); } OutputStream os=new FileOutputStream("pw.txt",true);//file相关流有append操作 PrintWriter pw = new PrintWriter(os,true);//true表示自动flush,但好像是pw.println()才会autoflush System.out.println(all); pw.println(all); br.close(); pw.close(); } }
0 0
- 输入输出操作例子(1)
- c++重载io输入输出操作符的一个简单例子
- 字符串输入输出(文件操作)
- 输入输出操作
- C++输入输出流例子
- 文件输入输出的例子
- 输入输出流例子
- 对输入输出(>>,<<)操作符的理解
- C#操作IO(输入输出流)
- 文件输入输出操作(字节流)
- 文件输入输出操作(字符流)
- 文件操作,输入输出流(stream, writer)
- 字符的输入输出(文件操作)
- Java I/O(输入输出)操作
- C++文件操作(输入输出流)
- opencv(一)--输入输出等简单操作
- STM32(二)之GPIO操作(1)——之输入输出操作
- 标准的输入输出例子剖析(键盘输入显示器输出)
- Java回调
- 问题error C4996: 'asctime': This function or variable may be unsafe. Consider using asctime_s instead
- BZOJ 2085 [Poi2010]Hamsters Hash+倍增floyd
- C语言内存分区
- linux下编译log4cpp的方法
- 输入输出操作例子(1)
- zoj 1516 Uncle Tom's Inherited Land(二分匹配·链式前向星)
- 线性表之单链表 图解和代码实现
- 安卓Drawable改变大小
- 员工管理-登陆及增删改查功能的实现
- 内表行数统计方法
- 图片验证码
- 一只“小笨鸟”的大神之路
- 中文参数传递乱码问题