`
qianjiangbing
  • 浏览: 91371 次
  • 性别: 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++文件流操作的读与写,这里是作者初学的一些终结,希望各位海涵啊

    Java流(文件读写操作)

    - **节点流**:也称为低级流,直接与IO设备交互,如磁盘文件或网络连接。这些流通常用来直接读取或写入数据。例如`FileInputStream`和`FileOutputStream`就是典型的节点流。 - **处理流**:也称为高级流,它们不直接...

    数据流读与写操作手册

    数据流读写是Java编程中不可或缺的部分,涉及对文件、网络和内存的数据传输。本文将详细介绍数据流的读写操作,以及如何利用缓冲区提高性能。 1. **字节流和字符流的区别** - 字节流:Java的`InputStream`和`...

    文件流的读写(C++)

    文件流是程序和文件之间的桥梁,它可以将数据从内存流向文件(写操作),或者将文件中的数据流向内存(读操作)。C++的文件流操作分为两大类:ifstream用于读取文件,ofstream用于写入文件,而fstream则同时支持读写...

    读文件写文件

    ### 文件流操作详解:读取与写入TXT文件 在计算机编程中,文件操作是一项基本且重要的技能。本文将基于给定的代码片段,详细解释如何利用C++中的文件流技术来实现从TXT文档中读取数据,并进行简单处理后再次写入TXT...

    C#文件流使用案例

    1. 打开文件流:使用FileStream的构造函数,指定文件路径和访问模式(读、写、读写),如`FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate);` 2. 读取文件:使用StreamReader类,通过Read...

    异步读流文件

    在IT领域,尤其是在编程中,"异步读流文件"是一个关键的概念,特别是在处理大量数据或者需要优化性能的场景下。这个概念主要涉及到C#语言中的流(Stream)类库和异步编程模型。让我们深入探讨一下这个话题。 首先,...

    操作系统文件管理与读写的代码

    根据提供的代码示例和描述,我们可以深入探讨操作系统中文件管理的几个关键方面:文件的打开与关闭、数据的读取与写入、文件位置的定位以及数据流的控制。 ### 文件的打开与关闭 在C++中,`fstream`类提供了对文件...

    JSP读文件和写文件

    一、JSP读文件 1. **FileReader 和 BufferedReader** 使用`java.io.FileReader`和`java.io.BufferedReader`可以方便地读取文本文件。`FileReader`用于打开文件,而`BufferedReader`则提供了一种高效的读取字符流的...

    C#文件流的使用

    创建`FileStream`对象时,需要指定文件路径、访问模式(读、写、读写)以及文件共享选项。例如: ```csharp FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); ``` ...

    java文件流操作.docx

    在Java编程语言中,文件流操作是处理输入和输出数据的核心部分,特别是在处理文件时。以下是对标题"java文件流操作.docx"和描述中提到的知识点的详细说明: 1. **字节流(Byte Stream)**: Java中的`InputStream`...

    C#用stream写文件

    在C#中,我们通常会使用它的派生类,如`FileStream`(文件流)、`MemoryStream`(内存流)或`NetworkStream`(网络流)等,来执行具体的数据读写操作。 要实现TXT文件的写入,我们首先需要创建一个`FileStream`实例...

    FileStream MemoryStream 内存流 文件流 生成客户端

    它的基本用法包括创建一个`FileStream`实例,指定文件路径、访问模式(读、写、读写)以及缓冲区大小等参数。 `MemoryStream`类则是在内存中操作字节流的类,它不需要任何物理文件支持。这使得`MemoryStream`非常...

    java对properties配置文件的读和写

    1.3.1 先读取文件,然后修改键值对:与读取类似,先加载文件内容,然后使用`setProperty()`更新或添加新的键值对。 ```java properties.setProperty("name", "李四"); properties.setProperty("age", "222"); ...

    基于Python PyQt5实现的文件操作Demo,含文本文件读写、二进制文件流化读写、原始字节数据读写、目录与文件操作

    以读模式('r')打开文件用于读取,写模式('w')用于覆盖写入,追加模式('a')则会在文件末尾添加内容。在PyQt5环境下,虽然文件操作主要依赖Python标准库,但可以结合QFileDialog组件让用户选择文件,然后调用...

    post提交,图片以文件流形式上传并保存到数据库

    文件流是处理文件的一种抽象概念,它允许我们像操作数据流一样操作文件,而无需一次性加载整个文件到内存中。在处理大文件,如图片时,文件流能有效减少内存占用,提高程序效率。在JavaScript、Java、C#等编程语言...

    VisualBasic.Net实现NTFS文件附加数据流的读写类源码

    参数应包括文件路径、数据流名称以及访问模式(读、写或读写)。 ```vb.net Public Function OpenFileStream(ByVal filePath As String, ByVal streamName As String, ByVal access As FileMode) As FileStream ...

    File_文件读写_MFC读写文件_

    - **文件流**:如果你更喜欢面向对象的文件操作方式,MFC还提供了基于`CFile`的`CArchive`类,支持类似C++流的输入输出操作。 - **内存映射文件**:对于大文件,可以使用`CFileMapping`和`MapViewOfFile`来将文件...

Global site tag (gtag.js) - Google Analytics