`
BradyZhu
  • 浏览: 246597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java基本的文件读取,和复制,初学者

 
阅读更多

好久之前就学习Java 的IO包,但实际上对输入输出流一点都不了解,现在几乎是看见一个文件读取就得记一记,唉,得经常使用才好,要不估计就什么好处都没有,悲催啊,好了,废话不多说,上代码,主要是基本文件的读取和复制

package com.bird.one;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;

import org.junit.Test;

/**
 * @category 从文件中读取数据
 * @author Bird
 *
 */
public class ListFiles {
	
	@Test
	public void test(){//基本的读取文本文件内容
		FileReader file;
		BufferedReader reader = null;
		String oneLine;
		
		System.out.println("读取" + " D盘下的test.xml");
		
		try {
			file = new FileReader("d://x.txt");
			reader = new BufferedReader(file);
			while((oneLine = reader.readLine())!= null)
				System.out.println(oneLine);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		
		if(reader != null)
			try {
				reader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
	}
	
	@Test
	public void test1(){//将文件的内容复制到另一个文件中去
		BufferedReader reader = null;
		PrintWriter writer = null;
		int count = 0;
		String line;
		try {
			reader = new BufferedReader(new FileReader("d://1.txt"));
			writer = new PrintWriter("d://2.txt");
			while((line = reader.readLine()) != null){
				writer.write(++count +"\t");
				writer.write(line);
			}
		} catch (FileNotFoundException e) {
			
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		if(reader != null)//一定注意要关闭输入输出流,否则无法将数据缓冲流打入到文本文件中
			try {
				reader.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		
		if(writer != null)
			writer.close();
	}
}


分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包---java 源码 大量 实例

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    Java初学者入门教学

    13.16.2 事件和接收者类型 13.16.3 用Java 1.1 AWT制作窗口和程序片 13.16.4 再探早期示例 13.16.5 动态绑定事件 13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 ...

    java源码包4

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包3

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    java源码包2

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JavaWord类库操作API_Free Spire.Doc for Java_5.1.0

    3.适用人群:所有(包括初学者及任何用途的程序发布等) 4.特点:纯后端代码实现接口调用。无需依赖任何其他第三方插件,完全独立运行。 5.该压缩包包含的内容:samples文件夹中包含了多个操作Word文档功能的java...

    JAVA上百实例源码以及开源项目源代码

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

     本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...

    C++大学教程,一本适合初学者的入门教材(part2)

    14.10 从随机访问文件中顺序地读取数据 14.11 实例研究:事务处理程序 14.12 对象的输入/输出 小结 术语 自测练习 自测练习答案 练习 第15章 数据结构 15.1 简介 15.2 自引用类 15.3 动态内存分配 15.4 链表...

    C++大学教程,一本适合初学者的入门教材(part1)

    14.10 从随机访问文件中顺序地读取数据 14.11 实例研究:事务处理程序 14.12 对象的输入/输出 小结 术语 自测练习 自测练习答案 练习 第15章 数据结构 15.1 简介 15.2 自引用类 15.3 动态内存分配 15.4 链表...

    ESGI_SSL_Plugin

    该应用程序旨在以非常直接的行动来进行黑客攻击的初学者。 黑客入侵成功后,您可以实时从表中的受害者读取每个登录名和密码。 正在安装 运行install/install.sh将安装依赖项,在$HOME/.wireshark创建目录,然后将...

    C语言入门经典(第4版)--源代码及课后练习答案

    IvorHorton还著有关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...

Global site tag (gtag.js) - Google Analytics