文件处理
Java以流的方式处理输入与输出,即数据流
一、流
从键盘输入数据,写入文件,读取文件都可看做是流的处理,可分为输入流 与 输出流
流中的数据由字符与位组成。
有关文件处理的类
Reader、writer用来处理 字符流
,也就是纯文本文件
InputStream、OutputStream用来处理 位流
,也就是二进制文件。
数据处理完后必须用close()方法来关闭流
二、文件的基本处理
读取文件内容------使用FileReader
package com;
import java.io.*;
public class FileTest {
public static void main(String af[]) throws IOException {
char data[] = new char[128];
FileReader fr = new FileReader("D:\\try.txt"); //创建对象
int num = fr.read(data);
String str = new String(data,0,num);
System.out.println(str);
fr.close(); //关闭流
}
}
结果;
hello,world!!!
写文件内容----使用FileWriter
三、利用缓冲区来读写数据
缓冲区处理方式: 在存取时,会先将数据放置在缓冲区,而不会之间在磁盘做存取,不需要不断的做磁盘读取,增加程序执行效率。
缺点:需占用一块内存空间,如果没有关闭文件或死机,会丢失数据。
将数据写入文件
程序--->将数据写入缓冲区--->若缓冲区数据满或文件关闭时,会将数据从缓冲区写入磁盘。
从文件读取数据
磁盘--->若缓冲区没有数据,会将数据从磁盘读至缓冲区--->程序直接从缓冲区读取数据。
文件处理类的继承图
java.lang.object |
Reader |
BufferReader |
|
|
InputSreamReader |
FileReader |
Writer |
BufferWriter |
|
|
OutputStreamWriter |
FileWriter |
InputSream |
FileInputSream |
|
OutputStream |
FileOutputStream |
分享到:
相关推荐
文件处理申请单(表格模板、DOC格式).doc是管理部門使用的文件处理申请单模板,用于记录和管理文件的处理过程。该模板包括以下几个主要部分:文件处理状态、文件信息、申请信息、签收信息和流程信息。 知识点1:...
适合人群:具有Django框架使用经验的开发人员,尤其是对静态文件和媒体文件处理有需求的技术人员。 使用场景及目标:①了解如何在Django中配置和处理静态文件和媒体文件;②掌握如何在生产环境中高效部署静态文件和...
MATLAB中的SGY文件处理程序通常涉及以下几个关键步骤: 1. **读取SGY文件**:MATLAB程序首先需要读取SGY文件,这通常通过自定义的函数实现,因为MATLAB标准库中并未直接支持SGY格式。读取函数会解析文件头信息,...
易语言源码易语言大文件处理源码.rar
该C#源文件包含了一些函数封装了一些常见的文件和文件夹操作。
在C++编程中,文件流(File Stream)是处理输入/输出操作的重要工具,它使得程序可以方便地读写磁盘上的文件。...通过学习和理解这些代码,你可以更好地掌握C++在文件处理和字符串操作方面的功能,提升你的编程技能。
csv文件的读写代码!希望对大家有所帮助!
Java读取大文件的处理 Java读取大文件的处理是Java编程中的一项重要技术,特别是在处理大文件时需要注意性能和响应速度。下面我们将对Java读取大文件的处理技术进行详细的介绍。 标题解释 Java读取大文件的处理是...
图片文件处理工具类
不错的介绍linux 中常用的文件处理C函数的文档,使用该文档,可以更加快捷的进行学习
c# 文件处理类,视频压缩,水印c# 文件处理类,视频压缩,水印
此数据库主要用于公司医务室的医疗文件处理用
Python 文件处理 07_二进制文件的读写_图片文件拷贝.mp4
Python 文件处理 05_文本文件的读取.mp4
Python 文件处理 01_file文件操作_操作系统底层关系_写入文件.mp4
Python作业5-文件处理.py
visual c++ vc使用内存映射文件mapping file处理大文件
3. **文件处理循环**:Perl中的`while`、`foreach`等循环结构常用于遍历文件内容。比如,脚本可能通过`<>`读取文件的一行一行,然后进行分析和处理。 4. **数组和哈希**:Perl支持数组和哈希数据结构,它们在处理...
"photoshop处理.rgb格式文件的插件"是指用于增强Photoshop对RGB文件处理能力的外挂程序。这样的插件通常由Adobe或其他第三方开发商提供,它们可以扩展Photoshop的功能,比如提升色彩管理、增加滤镜效果、优化色彩...
CSV文件是一种常见的...总之,"CSV大文件分割工具"是一个实用的工具,它解决了大CSV文件处理中的常见问题,提高了工作效率,并且降低了对系统资源的需求。在处理大量数据时,合理地运用这类工具能显著提升工作效果。