java--进步学习IO
import java.io.*;
public class Demo1 {
public static void main(String []args) throws Exception{ File fileOut = new File("Out.txt");
File fileOut2 = new File("In.txt");
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); //
FileWriter fileWrite = new FileWriter(fileOut);//将从控制台读取的数据存入该文件
FileWriter fileWrite2 = new FileWriter(fileOut2);//将从第一个文件中读取的数据保存至第二个文件 //设置文件流的处理流 BufferedWriter bfOut = new BufferedWriter(fileWrite);
BufferedWriter bfOut2 = new BufferedWriter(fileWrite2); // 从控制台读入数据 写入第一个文件
String string = bf.readLine();
bfOut.write(string);
bfOut.newLine();
bfOut.close();
File fileIn = new File("Out.txt");
FileReader fileRead = new FileReader(fileIn);//从第一个文件中读取数据
BufferedReader bfIn = new BufferedReader(fileRead); // 从第一个文件中读取数据,写入另外一个文件,同时展现在控制台中
String string2 = bfIn.readLine();//读取
bfOut2.write(string2);//写入
System.out.println(string2); // fileRead.close();
// fileWrite.close();
bfIn.close();
bfOut.close();
bfOut2.close(); }
}
废了好大的劲终于搞明白了,刚开始的时候,处理文件,同时定义两个流对象(一个打开一个关闭)指向同一个文件,这样就会导致同一个文件同时要被写入和读出,这样就会出现错误,类似于线程的同步性问题。
另外,文件流在添加了处理流的套接的时候,可以只关闭处理流。
文件的处理必须要关闭!!!flush()操作是很有帮助的。
java--进步学习IO的更多相关文章
- Java基础学习-IO流
		
package IObasics; import java.io.FileWriter; import java.io.IOException; /*IO流 * 通过数据流.序列化和文件系统提供系统输 ...
 - Java基础学习 —— io
		
/** 解决数据与数据之间的传输问题. 字节流: 输入字节流: -------| InputStream 所有输入字节流的基类.抽象类. -----------| FileInputStream 读取 ...
 - Android(java)学习笔记167:Java中操作文件的类介绍(File + IO流)
		
1.File类:对硬盘上的文件和目录进行操作的类. File类是文件和目录路径名抽象表现形式 构造函数: 1) File(String pathname) Creat ...
 - Android(java)学习笔记110:Java中操作文件的类介绍(File + IO流)
		
1.File类:对硬盘上的文件和目录进行操作的类. File类是文件和目录路径名抽象表现形式 构造函数: 1) File(String pathname) Creat ...
 - Java NIO 学习笔记(七)----NIO/IO 的对比和总结
		
目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...
 - Java NIO学习系列四:NIO和IO对比
		
前面的一些文章中我总结了一些Java IO和NIO相关的主要知识点,也是管中窥豹,IO类库已经功能很强大了,但是Java 为什么又要引入NIO,这是我一直不是很清楚的?前面也只是简单提及了一下:因为性 ...
 - Java NIO学习笔记九     NIO与IO对比
		
Java NIO与IO Java nio 和io 到底有什么区别,以及什么时候使用nio和io,本文做一个比较. Java NIO和IO之间的主要区别 下表总结了Java NIO和IO之间的主要区别, ...
 - Java NIO学习系列六:Java中的IO模型
		
前文中我们总结了linux系统中的5中IO模型,并且着重介绍了其中的4种IO模型: 阻塞I/O(blocking IO) 非阻塞I/O(nonblocking IO) I/O多路复用(IO multi ...
 - Java程序设计学习笔记(三)—— IO
		
时间:2016-3-24 11:02 --IO流(Input/Output) IO流用来处理设备之间的数据传输. Java对数据的操作是通过流的方式. Java对于操作流的对象都在 ...
 - 学习IO流
		
学习IO流,不得不提到的就是JavaIO流.流就是字节序列的抽象概念,能被连续读取数据的数据源和能被连续写入数据的接受端就是流,流机制是Java及C++中的一个重要机制,通过流我们可以自由得控制文件, ...
 
随机推荐
- 2014多校3 Wow! Such Sequence!段树
			
主题链接:http://acm.hdu.edu.cn/showproblem.php? pid=4893 这个问题还真是纠结啊--好久不写线段树的题了.由于这几天学伸展树.然后认为线段树小case了. ...
 - 为什么cp很多小文件非常慢——对cp和rm命令的一些思考
			
linux中的文件复制命令——CP linux中文件剪切的命令——MV 1.问题背景 今天在某个目的动作过程中想把一个文件夹下的文件复制到另外的一个文件夹下 cp -fr ./dir1/ /d ...
 - Ownership qualifiers of Objective-C: In Details
			
虽然这里讲的大部分知识以前都看过,但是时不时出现某些点让我如茅塞顿开: 以前经常会忘记一些细节,这篇文章可以更好的理解细节,巩固知识体系. Ownership qualifiers In Object ...
 - [LeetCode]题解(python):044-Wildcard Matching
			
题目来源: https://leetcode.com/problems/wildcard-matching/ 题意分析: 定义两个新字符规则,'?'代表任意一个字符,’*‘代表任意长度的任意字符.输入 ...
 - Linux的起源、特点和版本号
			
前言 最近上陈渝老师的<高级操作系统>,需要在ucore实验平台上完成一个麻雀虽小五脏俱全的OS,本着看过一小半<30天自制操作系统>的自信,以为这不过是小case,怎料被虐得 ...
 - QT学习 之 事件与事件过滤器(分为五个层次)
			
事件 在Qt中,事件是作为对象处理的,所有事件对象继承自抽象类QEvent.此类用来表示程序内部发生或者来自于外部但应用程序应该知道的动作.事件能够能过被 QObject 的子类接受或者处理,但是通常 ...
 - cocos2dx进阶学习之坐标转换
			
在cocos2dx中,有四种坐标系 GL坐标系:左下为原点,x轴向右,y轴向上 UI坐标系:左上为原点,x轴向右,y轴向下 世界坐标系:与GL坐标系相同 本地坐标系:是节点(CCNode)的坐标系,原 ...
 - AVOS Cloud Hackathon - SegmentFault
			
AVOS Cloud Hackathon - SegmentFault AVOS Cloud Hackathon
 - 复习知识点:TabBarViewController(微信框架)
			
TabBarViewController:标签视图控制器 在application设置 创建四个视图控制器 引入视图控制器头文件 #import "AppDelegate.h" # ...
 - Courses(最大匹配)
			
Courses Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total S ...