`
Ai臣子
  • 浏览: 4973 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

文件读取

    博客分类:
  • java
阅读更多
1.流的分类
a.从方向划分:输入流和输出流
b.从读取和写入的方式:字符流和字节流
Reader ,Writer.
2.字节流
FileInputStream 和 FileOutputStream
 
  代码如下:
public void fileTest(String path,String newPath){
		try {
			//实例化一个FileInputStream类的对象
			FileInputStream fis = new FileInputStream(path);
			FileOutputStream fos = new FileOutputStream(newPath);
			//获取文件字节的总数
			int length = fis.available();
			//根据总数定义一个byte数组
			byte [] array = new byte[length];
			
			fis.read(array);
			fos.write(array);


3.缓冲流
BufferedInputStream 和 BufferedOutputStream
 
  代码如下:
public void bufferedTest(String path,String newPath){
		try {
			//实例化一个FileInputStream类的对象
			FileInputStream fis = new FileInputStream(path);
			BufferedInputStream bis = new BufferedInputStream(fis);
			
			FileOutputStream fos = new FileOutputStream(newPath);
			BufferedOutputStream bos = new BufferedOutputStream(fos);
			//获取文件字节的总数
			int length = bis.available();
			//根据总数定义一个byte数组
			byte [] array = new byte[length];
			
			bis.read(array);
			bos.write(array);
			bos.flush();



4.对象流
ObjectInputStream 和 ObjectOutputStream

Student stu =  new Student();
oos.wirteObject(stu);

class Student implements 序列化接口  {
name;
transient score;//表示将对象写入文件的时候,瞬时的属性是不会写进去的。
}

文件读取是以一个byte读取,而汉字是两个byte,所以在读取汉字的时候要注意。。
分享到:
评论

相关推荐

    易语言大文件读写模块

    通常,初始化可能涉及打开文件、检查文件是否存在、设置读写模式(读取或写入)等步骤。 “取总行数”功能允许开发者获取文件中的总行数,这对于数据统计或分析非常有用。实现这一功能通常需要遍历文件,但为了避免...

    c实现学生管理系统(链表和文件读取写入)

    文件读取示例代码: ```c FILE *file = fopen("students.txt", "r"); if (file != NULL) { Student *temp = malloc(sizeof(Student)); while (fread(temp, sizeof(Student), 1, file)) { // 插入链表 insert_...

    带密码INI文件读写_ini文件_especiallyvsy_加密_读写ini文件_文件读取_

    “文件读取”标签则进一步说明了整个过程涉及到文件的读取操作,这通常包括定位文件、打开文件、读取数据、关闭文件等步骤。在加密ini文件的上下文中,这意味着在读取文件时需要先解密数据,然后才能将其转换成程序...

    Python中使用asyncio 封装文件读写

    在这段示例代码中,`read_step`函数负责执行具体的文件读取操作,并根据读取的结果来决定是否继续调用自身进行下一轮读取。一旦读取完成,就设置`Future`对象的结果。`read`函数则用于初始化读取操作,并返回一个`...

    c++文件读写.pdf

    // 从文件读取 1024 字节的数据 file2.write(buffer, 1024); // 向文件写入 1024 字节的数据 在实际应用中,根据需要的不同,选择不同的类来定义:如果想以输入方式打开文件,就用 ifstream 来定义;如果想以输出...

    Binary Viewer二进制文件读取软件

    **二进制文件读取与Binary Viewer** 在计算机科学领域,二进制文件是指由机器可以直接理解和执行的数据格式,它们不包含任何人类可读的文本信息。这些文件通常包括音频、视频、图像、程序和系统文件等。由于二进制...

    PowerBuilder文件读写函数

    首先,我们来看文件读取函数。在PowerBuilder中,`FileRead`函数是用于从文件中读取数据的基本工具。它可以从文本文件或二进制文件中读取数据,并根据需要将其转换为不同数据类型。例如,如果你想读取一个文本文件,...

    MFC INI文件读写

    #### 三、MFC INI 文件读取基础知识 对于读取 INI 文件中的信息,MFC 提供了以下几个函数: ##### 1. GetPrivateProfileString() 此函数用于读取 INI 文件中指定节和键对应的值。函数原型如下: ```cpp DWORD ...

    读写文件读取文件操作读取文件操作读取文件操作读取文件操作

    同时,文件读取可能涉及缓冲区,即内存中的一块区域,用于暂存数据,提高效率。 四、错误处理与文件权限 在读取文件过程中可能会遇到各种问题,如文件不存在、无权限、文件正在被其他进程使用等。因此,编写代码时...

    File_文件读写_MFC读写文件_

    ### 文件读取 1. **创建CFile对象**:首先,你需要创建一个`CFile`对象,通常通过调用`CFile::Open`静态成员函数来完成。例如,要打开一个名为"test.txt"的文本文件,你可以这样写: ```cpp CFile file; if (!file...

    C#文件读写操作

    2. **文件读取操作**: 对于读取文件,可以使用`StreamReader`来逐行读取文本文件。同样,我们需要实例化`StreamReader`并提供文件路径。以下是如何读取文件内容的代码: ```csharp string filePath = "test.txt...

    python中的文件读写练习题(csdn)————程序.pdf

    在实际应用中,文件读写操作是非常常见的,例如读取数据文件、写入日志文件、导出报表等。 Python 语言提供了多种文件读写方式,包括文本文件、CSV 文件、Excel 文件等。 读取 CSV 文件 CSV (Comma Separated ...

    大文件读写内存映射.rar

    本主题聚焦于Qt框架下如何利用内存映射进行大文件的读写操作。Qt是一个跨平台的C++库,提供了丰富的功能,包括图形用户界面、网络编程、数据库访问等,同时也支持内存映射技术。 内存映射允许将大文件的部分或全部...

    verilog文件读写.doc

    本文将详细介绍Verilog文件读写的基本操作,包括文件打开和关闭、输出到文件、从文件读取等。 文件打开和关闭 ---------------- 在Verilog中,文件打开和关闭是通过系统任务$fopen和$fclose来实现的。$fopen任务...

    易语言使用APIhook进行拦截文件读写

    易语言使用APIhook进行拦截文件读写,拦截文件读写,使用apihook

    文件读写监控工具文件读写监控工具文件读写监控工具

    文件读写监控工具是计算机系统管理和维护中不可或缺的软件,它们可以帮助用户跟踪、记录和分析系统中的文件操作,包括打开、创建、修改、删除等动作。这类工具在故障排查、性能优化、安全审计等方面有着广泛的应用。...

    java文件读写操作

    1. **文件读取**: - 使用`File`类创建一个代表文件对象,例如`File file = new File("path_to_file")`。 - `FileReader`用于读取字符流,`FileInputStream`用于读取字节流。通常,我们会配合`BufferedReader`来...

    C++文件读写详解

    ifstream 类则专注于文件读取,它是istream类的派生类。当我们需要从文件中读取数据时,创建一个ifstream对象并打开文件。例如,使用`ios::in`标志打开文件进行读取。ifstream对象可以使用提取操作符>>从文件读取...

    二进制文件读写操作

    `fstream`类提供了`seekg`和`seekp`函数来改变文件读取和写入的位置。此外,`tellg`和`tellp`函数则用于获取当前读取和写入的位置。 **示例代码**: ```cpp // 将读取位置移动到文件开头 file.seekg(0, ios_base::...

    C#进行dat文件读写操作

    在处理各种数据文件时,C#提供了丰富的类库和方法,使得对不同格式的文件进行读写操作变得简单易行。本篇文章将详细探讨如何在C#中对dat文件进行读写操作,以及与CSV或txt文本文件的交互。 1. **C# CSV或txt文本...

Global site tag (gtag.js) - Google Analytics