`
qianjiangbing
  • 浏览: 87131 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

文件流的读与写

    博客分类:
  • java
阅读更多
文件流的读取有很方法,下面介绍一种文件读与写的方法。
读某一路径下的文件,我们可以用:FileReader和BufferedReader组合,采用一行一行的读取办法,如
public String readFile(File file) throws Exception {
		BufferedReader br = new BufferedReader(new FileReader(file));
		StringBuffer sbf = new StringBuffer("");
		String line = null;
		while ((line = br.readLine()) != null) {
			sbf.append(line).append("\r\n");// 按行读取,追加换行\r\n
		}
		br.close();
		return sbf.toString();
	}

将读取到的文件写到某一路径下:我们可以结合FileWriter和BufferedWriter,如
public void writeFile(String str, String savePath) throws Exception {
		BufferedWriter bw = new BufferedWriter(new FileWriter(savePath));
		bw.write(str);
		bw.close();
	}

最后,记得流用完后一定要记得关闭流,不然会出各种问题的
下面给出一个实例,以供参考:
package qjb;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

/****************
 * 文件读取与保存
 * 
 * @author Administrator
 * 
 ****************/
public class ReaderFile {
	/**
	 * 根据路径读取文件
	 * 
	 * @param readPath
	 *            读取文件的路径
	 * @return
	 * @throws Exception
	 */
	public String readFile(String readPath) throws Exception {
		return readFile(new File(readPath));
	}

	/**
	 * 读取文件
	 * 
	 * @param file
	 * @return
	 * @throws Exception
	 */
	public String readFile(File file) throws Exception {
		BufferedReader br = new BufferedReader(new FileReader(file));
		StringBuffer sbf = new StringBuffer("");
		String line = null;
		while ((line = br.readLine()) != null) {
			sbf.append(line).append("\r\n");// 按行读取,追加换行\r\n
		}
		br.close();
		return sbf.toString();
	}

	/**
	 * 写入文件
	 * 
	 * @param str
	 *            要保存的内容
	 * @param savePath
	 *            保存的文件路径
	 * @throws Exception
	 *             找不到路径
	 */
	public void writeFile(String str, String savePath) throws Exception {
		BufferedWriter bw = new BufferedWriter(new FileWriter(savePath));
		bw.write(str);
		bw.close();
	}

	public static void main(String[] args) {
		ReaderFile fop = new ReaderFile();
		String filePath = "src/qjb/abc.txt";
		String str = null;
		try {
			str = fop.readFile(filePath);
			System.out.println(str);
		} catch (Exception e) {
			System.out.println("文件不存在");
		}
		String savePath = "src/qjb/def.txt";// 将上一个读取的文件另存一份
		try {
			fop.writeFile(str, savePath);
		} catch (Exception e) {
			System.out.println("保存文件失败(路径错误)");
		}
	}
}

谢谢!
0
0
分享到:
评论

相关推荐

    C++文件流操作的读与写

    C++文件流操作的读与写,这里是作者初学的一些终结,希望各位海涵啊

    javaIo与流 读写文件

    1、在读写文件时必须的 ...3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类读写二进制 文件

    C++流类体系与文件操作

    通过本章学习,应理解I/O流、流类与流类体系的概念,...了解C++有关文件的概念及文件的使用方法,理解文件流类体系结构,掌握实现文件操作的成员函数的使用方法,学会文本文件的打开、读/写、关闭等操作的编程方法。

    VB.NET中文件流与DataGridView绑定的应用实例

    这是一个基于VB.NET的文件流的实例,即文件的读、写和DataGridView的绑定的应用程序,做的很简单,给那些初学VB.NET的朋友

    文件读写DEMO

    对上次本人用dev c写的读写文件的程序进行改写,这次是用VS2013写的,将读文件与写文件分别封装成两个独立的函数放到两个独立的文件.cpp(.h)中,便于以后根据自己的需要对函数功能进行相应的扩展。读文件操作指将某...

    说说node中的可读流和可写流的区别

    流又分为四种类型:可读流、可写流、双工流和转换流。后两种其实是对可读和可写流的应用。所以我想先聊聊可读流和可写流。 可读流 可读流有两种模式,并随时可以转换,我们可以通过监听可读流的事件来操作它。 两种...

    C语言模拟实现Linux文件系统

    C语言模拟实现Linux文件系统 1、在内存中开辟一块空间来模拟文件系统的运行,不读写硬盘。 2、面向单用户、单任务,不考虑并发,不考虑文件属主、组等概念。 3、程序开始后,初始化并接收用户输入。若输入”enter”...

    字符串文件http密码资源文件openoffice图片等工具等

    PropertiesUtil实现对properties文件的读与写,参数文件名不包括.properties SysConfig实现对指定系统资源文件(config/sysConfig.properties)的读取操作,利用修改时间判断是否重新加载文件 DateUtil提供了很多...

    Android项目设计与开发:基本文件存储.ppt

    基本文件存储 创建一个文件(写操作): openFileOutput() 写操作文件打开方式 FileOutputStream 安卓文件输出流 读取文件内容 openFileInput() 读操作文件打开方式 FileInputStream 安卓文件输入流 实验 有序广播...

    简单多用户文件系统-操作系统课程设计.doc

    logout 文件目录结构采用多用户目录结构,每个目录项包含文件名、大小、是否锁定、物理 地址等信息,可以通过目录项实现对文件的读和写的保护。 4. 方案论证 4.1概要设计 本系统为二级文件系统,既要实现对文件的增...

    13.第十三章 文件.txt

    返回值:从stream所指的文件流中读取一个字符,转换为int类型返回。若已到文件尾返回EOF,文件状态改为结束状态。若读错误返回EOF,文件改为错误状态。EOF在stdio.h中定义为-1。 例如: ch=fgetc(fp); 其含义是...

    java序列化

    关于对象序列化与反序列化,以及文件流的读与写。

    Java之IO流学习总结

    对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。 Java IO流对象 1.输入字节流InputStreamIO 中输入字节流的继承图可见上图,可以看出: InputStream 是...

    文件传输协议的简单设计与实现

    使用Socket进行Client/Server程序设计的一般连接... (3) 按照一定的协议对Socket进行读/写操作;  (4) 关闭Socket. 第三步是程序员用来调用Socket和实现程序功能的关键步骤,其他三步在各种程序中基本相同。

    Node.js文件操作方法汇总

    先不说node.js中的文件操作,其他语言的文件操作一般也都是有打开、关闭、读、写、文件信息、新建删除目录、删除文件、检测文件路径等。在node.js中也是一样,也都是这些功能,可能就是api与其他语言不太一样。 一、...

    C语言程序设计标准教程

    文件的读写对文件的读和写是最常用的文件操作。 在C语言中提供了多种文件读写的函数: ?字符读写函数 :fgetc和fputc ?字符串读写函数:fgets和fputs ?数据块读写函数:freed和fwrite ?格式化读写函数:fscanf和...

    rar压缩软件.rar

    默认项目定义了这个文件中与 其他项目不相符时的顺序清单位置。 注释字符是 ';'. 在 Windows 中,这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目录中, 在 Unix 中- 放在用户的 home 目录或在 /etc 中。 ...

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

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java的输入与输出.ppt )

    大部分程序都需要数据输入/输出处理,比如从键盘读取数据、向屏幕中输出数据、从文件中读或者向文件中写数据、在网络连接时进行读写操作等。在Java开发环境中,主要是由包java.io中提供的一系列的类和统一的接口来...

    谭浩强C语言设计第三版.pdf

     8.1.3 文件的位置指针与读/写方式  8.2 流的创建与撤销  8.2.1 FILE类型指针  8.2.2 流  8.2.3 文件的打开与关闭——流的创建与撤销  8.3 文件的顺序读/写  8.3.1 文件的字符读/写  8.3.2 文件的字符串...

Global site tag (gtag.js) - Google Analytics