`
loquat
  • 浏览: 70108 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java中RandomAccessFile类和File类的区别

阅读更多

只看名字就知道RandomAccessFile实现随机访问文件的功能,文档定义:随机存取文件的行为类似存储在文件系统中的一个大型字节数组。存在指向该隐含数组的光标或索引,称为文件指针;输入操作从文件指针开始读取字节,并随着对字节的读取而前移此文件指针。如果随机存取文件以读取/写入模式创建,则输出操作也可用;输出操作从文件指针开始写入字节,并随着对字节的写入而前移此文件指针。写入隐含数组的当前末尾之后的输出操作导致该数组扩展。该文件指针可以通过 getFilePointer 方法读取,并通过 seek 方法设置。

RandomAccessFile同时将FileInputStream和FileOutputStream整合到一起,而且支持将从文件任意字节处读或写数据,RandomAccessFile类提供一种机制,相当于在文件流中插入了一个指针,可以按需读取。

File只是对一个文件或目录的抽象,可以想象成是一个文件句柄、标识,这个类本身只提供对文件的打开,关闭,删除,属性访问等等;

分享到:
评论

相关推荐

    RandomAccessFile类的用法.doc

    RandomAccessFile类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...

    java的RandomAccessFile对文件进行读写操作

    在Java中,`RandomAccessFile`类继承自`Object`,并实现了`DataInput`和`DataOutput`接口,这意味着它可以像`InputStream`和`OutputStream`那样处理基本数据类型。`RandomAccessFile`通过构造函数初始化,通常需要...

    Java使用RandomAccessFile类对文件进行读写

    Java中的`RandomAccessFile`类是一个强大的文件操作工具,它允许程序员以随机访问模式读取和写入文件。与标准的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`不仅支持顺序读写,还能直接跳转到...

    Java的IO流讲解代码: File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型

    File 类、RandomAccessFile 类、字节流(文件字节流、缓冲字节流、基本数据类型字节流、打印流、对象序列化流、字节数组流)、字符流(缓冲字符流、文件字符流、转换流、格式化输出流、字符数组流) 这份代码源码...

    java使用RandomAccessFile类基于指针读写文件实例代码

    Java 中的 RandomAccessFile 类是一种基于指针操作的文件读写方式,能够实现对文件的随机访问。该类不同于其他许多基于流方式读写文件的类,它直接继承自 Object。 使用 RandomAccessFile 类时可以指定对要操作文件...

    RandomAccessFile向文件中写入中文

    本篇文章将详细介绍如何利用`RandomAccessFile`类正确地向文件中写入中文字符,并解释不同写入方法的工作原理及可能遇到的问题。 #### 一、RandomAccessFile 类概述 `RandomAccessFile`类提供了对文件进行随机访问...

    【IT十八掌徐培成】Java基础第16天-01.RandomAccessFile.zip

    本教程聚焦于Java中的`RandomAccessFile`类,这是Java I/O流体系中的一个重要部分,用于处理可以随机读写的数据文件。在Java基础学习的第16天,我们将深入探讨这个主题。 `RandomAccessFile`类在`java.io`包下,它...

    JAVA文件操作——File 、 RandomAccessFile(上).mp4

    文件操作——File 、 RandomAccessFile(上).mp4

    java使用randomaccessfile在文件任意位置写入数据

    1. 导入必要的java.io包下的File、FileInputStream、FileOutputStream、RandomAccessFile等类。 2. 创建一个名为InsertContent的类,并在其中定义一个名为insert的方法,该方法用于执行文件插入操作。 3. insert...

    RandomAccessFile的用法

    Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以任意位置开始读写,这使得它在处理大文件或需要定位到...

    Java IO 工具类大全

    File类是Java IO中的基础类,它主要用于文件和目录的创建、删除、重命名以及属性查询等操作。例如,你可以使用`new File("path")`创建一个File对象,然后调用`exists()`检查文件是否存在,`mkdirs()`创建多级目录,`...

    java基础——IO流及File-RandomAccessFile对象.docx

    ### Java基础——IO流及File、RandomAccessFile对象 #### IO流概述 在Java中,IO流主要用于处理设备上的数据,这里的“流”可以被理解为数据的流动过程,即数据从一个地方移动到另一个地方的过程。Java中的IO流通过...

    RandomAccessFile 解决乱码

    在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...

    Java IO处理类的汇总

    最后,Java IO提供了许多实用工具类,如PrintStream方便输出调试信息,Files类提供了一系列静态方法处理文件操作,而CharArrayReader和CharArrayWriter则在内存中操作字符数组。 总之,Java IO处理类涵盖了从文件...

    Java RandomAccessFile 指定位置实现文件读取与写入

    Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理...

    Java标准类库(java基础类)

    - **其他辅助类**:`File`类支持文件和目录的操作。 总之,`java.io`包是Java开发者处理文件和I/O操作的重要工具箱,深入理解和熟练掌握其提供的API对于提高Java应用程序的性能和可靠性至关重要。

    java_javasecore1_file

    `java.io.File` 类用于表示文件或目录,允许程序员在程序中操作硬盘上的文件和目录。需要注意的是,`File` 类仅提供文件(或目录)的信息,如名称、大小等,并不能直接访问文件内容。 #### 1.2 Java.io.File基本API...

    单元学习javaio.pdf

    Java IO涉及到的概念和类库非常丰富,文档中主要围绕File类、RandomAccessFile类以及基本的输入输出流进行了讲解。 首先,文档提到了File类的使用,File类是Java中用于表示文件和目录路径名的抽象表示形式。File类...

    文件操作——File 、 RandomAccessFile(上).mp4

    文件操作——File 、 RandomAccessFile(上).mp4

    Java RandomAccessFile基本文件操作示例

    Java RandomAccessFile 是 Java 中的一个文件处理类,提供了随机访问文件的能力,支持读写文件的任意位置。下面是 Java RandomAccessFile 基本文件操作示例的知识点总结: 一、 RandomAccessFile 简介 ...

Global site tag (gtag.js) - Google Analytics