- 浏览: 91371 次
- 性别:
文章分类
最新评论
-
freezingsky:
人生从来没有害怕过走下坡,可惜的是,大多数夫妻或者情侣,一到挫 ...
我从11楼跳下去 -
胡旭个人博客:
哈哈,这个早就看过了!
我从11楼跳下去 -
砺雪凝霜:
跳下去自己就后悔了,可是后悔已经来不及了,我们关注的不 ...
我从11楼跳下去 -
kuchaguangjie:
最后没摔死?
我从11楼跳下去 -
无心:
加油!
File类(目录遍历)
文件流的读取有很方法,下面介绍一种文件读与写的方法。
读某一路径下的文件,我们可以用:FileReader和BufferedReader组合,采用一行一行的读取办法,如
将读取到的文件写到某一路径下:我们可以结合FileWriter和BufferedWriter,如
最后,记得流用完后一定要记得关闭流,不然会出各种问题的
下面给出一个实例,以供参考:
谢谢!
读某一路径下的文件,我们可以用: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("保存文件失败(路径错误)"); } } }
谢谢!
发表评论
-
jmeter的下载、安装、启动
2017-09-06 13:08 6211.http://jmeter.apache.org/down ... -
SimpleDateFormat转换时间 12,24时间格式
2016-11-09 13:09 592在使用SimpleDateFormat时格式化时间的 yyy ... -
Mysql权限控制 - 允许用户远程连接
2016-08-10 23:59 575Mysql权限控制 - 允许用户远程连接 -
了解泛型
2016-08-07 00:55 346Java 理论和实践: 了解泛型 识别和避免学习使用泛型过程中 ... -
关于内部类的几点认识
2016-08-05 23:54 3161、非静态内部类:内部类可以访问外部类的成员变量,甚至是私有 ... -
java IO流文件的读写具体实例
2016-07-20 22:28 450参考http://www.jb51.net/article/4 ... -
Helo I have similar problem when I start eclipse. An internal error occurred dur
2016-07-15 23:41 1323打开eclipse出现下面的错误信息: An inter ... -
对象的序列化及反序列化
2016-07-10 23:01 408可参考: Java基础学习总结——Jav ... -
this与super
2016-04-18 21:53 4121、this和super都代表了什么 this: ... -
面向对象之继承
2016-04-18 21:35 4221、继承: 让类与类之间产生关系,子父类关系。 ... -
代码块的概述和分类
2016-04-18 20:48 496A:代码块概述 在Java中使用{}括起来的代 ... -
static关键字
2016-04-11 19:40 3361.static 关键字的特点 >随着类的加载而加载 ... -
main方法结构的详细解释
2016-04-11 17:11 509A格式: public static void main ... -
mai方法格式详细解释
2016-04-11 17:06 01、内存中的五大内存 栈:存储局变量。 堆:允许程序员手 ... -
面向对象-封装
2016-04-01 10:11 36707.01_面向对象(构造方 ... -
面向对象-类与对象
2016-04-01 09:53 33606.01_面向对象(面向对象思想概述)(了解) A ... -
java枚举的7大用法
2014-06-23 11:10 376DK1.5引入了新的类型——枚举。在 Java 中它虽然算个 ... -
讲的很清晰的HashMap算法
2014-05-12 09:59 506HashMap 和 HashSet 是 Java Collec ... -
for循环遍历的几种方法
2014-05-12 09:38 793J2SE 1.5提供了另一种形式的for循环。借助这种形式的f ... -
事件监听机制的深入理解
2013-09-22 23:17 734一、我们先了解下几个概念: 1.事件源 ...
相关推荐
C++文件流操作的读与写,这里是作者初学的一些终结,希望各位海涵啊
- **节点流**:也称为低级流,直接与IO设备交互,如磁盘文件或网络连接。这些流通常用来直接读取或写入数据。例如`FileInputStream`和`FileOutputStream`就是典型的节点流。 - **处理流**:也称为高级流,它们不直接...
数据流读写是Java编程中不可或缺的部分,涉及对文件、网络和内存的数据传输。本文将详细介绍数据流的读写操作,以及如何利用缓冲区提高性能。 1. **字节流和字符流的区别** - 字节流:Java的`InputStream`和`...
文件流是程序和文件之间的桥梁,它可以将数据从内存流向文件(写操作),或者将文件中的数据流向内存(读操作)。C++的文件流操作分为两大类:ifstream用于读取文件,ofstream用于写入文件,而fstream则同时支持读写...
### 文件流操作详解:读取与写入TXT文件 在计算机编程中,文件操作是一项基本且重要的技能。本文将基于给定的代码片段,详细解释如何利用C++中的文件流技术来实现从TXT文档中读取数据,并进行简单处理后再次写入TXT...
1. 打开文件流:使用FileStream的构造函数,指定文件路径和访问模式(读、写、读写),如`FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate);` 2. 读取文件:使用StreamReader类,通过Read...
在IT领域,尤其是在编程中,"异步读流文件"是一个关键的概念,特别是在处理大量数据或者需要优化性能的场景下。这个概念主要涉及到C#语言中的流(Stream)类库和异步编程模型。让我们深入探讨一下这个话题。 首先,...
根据提供的代码示例和描述,我们可以深入探讨操作系统中文件管理的几个关键方面:文件的打开与关闭、数据的读取与写入、文件位置的定位以及数据流的控制。 ### 文件的打开与关闭 在C++中,`fstream`类提供了对文件...
一、JSP读文件 1. **FileReader 和 BufferedReader** 使用`java.io.FileReader`和`java.io.BufferedReader`可以方便地读取文本文件。`FileReader`用于打开文件,而`BufferedReader`则提供了一种高效的读取字符流的...
创建`FileStream`对象时,需要指定文件路径、访问模式(读、写、读写)以及文件共享选项。例如: ```csharp FileStream fs = new FileStream("example.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); ``` ...
在Java编程语言中,文件流操作是处理输入和输出数据的核心部分,特别是在处理文件时。以下是对标题"java文件流操作.docx"和描述中提到的知识点的详细说明: 1. **字节流(Byte Stream)**: Java中的`InputStream`...
在C#中,我们通常会使用它的派生类,如`FileStream`(文件流)、`MemoryStream`(内存流)或`NetworkStream`(网络流)等,来执行具体的数据读写操作。 要实现TXT文件的写入,我们首先需要创建一个`FileStream`实例...
它的基本用法包括创建一个`FileStream`实例,指定文件路径、访问模式(读、写、读写)以及缓冲区大小等参数。 `MemoryStream`类则是在内存中操作字节流的类,它不需要任何物理文件支持。这使得`MemoryStream`非常...
1.3.1 先读取文件,然后修改键值对:与读取类似,先加载文件内容,然后使用`setProperty()`更新或添加新的键值对。 ```java properties.setProperty("name", "李四"); properties.setProperty("age", "222"); ...
以读模式('r')打开文件用于读取,写模式('w')用于覆盖写入,追加模式('a')则会在文件末尾添加内容。在PyQt5环境下,虽然文件操作主要依赖Python标准库,但可以结合QFileDialog组件让用户选择文件,然后调用...
文件流是处理文件的一种抽象概念,它允许我们像操作数据流一样操作文件,而无需一次性加载整个文件到内存中。在处理大文件,如图片时,文件流能有效减少内存占用,提高程序效率。在JavaScript、Java、C#等编程语言...
参数应包括文件路径、数据流名称以及访问模式(读、写或读写)。 ```vb.net Public Function OpenFileStream(ByVal filePath As String, ByVal streamName As String, ByVal access As FileMode) As FileStream ...
- **文件流**:如果你更喜欢面向对象的文件操作方式,MFC还提供了基于`CFile`的`CArchive`类,支持类似C++流的输入输出操作。 - **内存映射文件**:对于大文件,可以使用`CFileMapping`和`MapViewOfFile`来将文件...