当前位置: 首页 > 编程笔记 >

Java核心编程之文件随机读写类RandomAccessFile详解

陆博易
2023-03-14
本文向大家介绍Java核心编程之文件随机读写类RandomAccessFile详解,包括了Java核心编程之文件随机读写类RandomAccessFile详解的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了Android九宫格图片展示的具体代码,供大家参考,具体内容如下

1.RandomAccessFile

  RandomAccessFile主要用于文件内容的读写访问

2.访问模式

  “r”:只读方式。

  “rw”:打开以便读取和访问,如果文件不存在则创建文件。

  “rws”: 除了‘rw‘功能以外,文件内容或者元数据更新时一同写入。

  “rwd”:除了‘rw‘功能以外,文件内容更新时一同写入。

3.使用案例

package test;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;

public class RandomAccess {
 
 
 public static void main(String[] args) {
  try {
   File file = new File("C:\\img\\666.txt");
   
   //打开文件
   RandomAccessFile randomAccess = new RandomAccessFile(file,"rwd"); //访问文件 
   Long lenth = randomAccess.length(); //获取文件长度
   System.out.println("lenth:"+lenth);
   randomAccess.seek(4); //设置指针位置
   
   //读取文件
   int c = randomAccess.read(); //读取一个字节
   System.out.println("c:"+c);
   System.out.println("c:"+(char)c); //转换为字符
   
   byte[] b = new byte[3]; //读取字节数字,创建数组
   randomAccess.read(b, 1, 2); //从指针1处读取两个字节写入数组b中
   String s = new String(b); //转换为字符串
   System.out.println("byte:"+s); //输出
   
   //写入文件
   File file2 = new File("C:\\img\\777.txt");
   if(!file2.getParentFile().exists()){
    file2.getParentFile().mkdirs();
   } 
   file2.createNewFile();
   RandomAccessFile randomAccess2 = new RandomAccessFile(file2,"rwd"); //访问文件 
   randomAccess2.write(b); //写入字符数组
   
   //关闭文件
   randomAccess.close();
   randomAccess2.close();
   
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  
  
 }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 主要内容:文件定位函数rewind和fseek,文件的随机读写前面介绍的文件读写函数都是顺序读写,即读写文件只能从头开始,依次读写各个数据。但在实际开发中经常需要读写文件的中间部分,要解决这个问题,就得先移动文件内部的位置 指针,再进行读写。这种读写方式称为 随机读写,也就是说从文件的任意位置开始读写。 实现随机读写的关键是要按要求移动位置指针,这称为文件的定位。 文件定位函数rewind和fseek 移动文件内部位置指针的函数主要有两个,即 rewind(

  • 本文向大家介绍Javascript核心读书有感之语言核心,包括了Javascript核心读书有感之语言核心的使用技巧和注意事项,需要的朋友参考一下 读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书。感谢你们无私的分享,仅以此笔记献给你们的辛勤付出。 一:javascript语言核心 本章之后,我们将主要关注javascript的基础知识。第二章我们讲解javas

  • 本文向大家介绍浅谈Laravel核心解读之Console内核,包括了浅谈Laravel核心解读之Console内核的使用技巧和注意事项,需要的朋友参考一下 Console内核 上一篇文章我们介绍了Laravel的HTTP内核,详细概述了网络请求从进入应用到应用处理完请求返回HTTP响应整个生命周期中HTTP内核是如何调动Laravel各个核心组件来完成任务的。除了处理HTTP请求一个健壮的应用经常

  • 本文向大家介绍Java 读写Properties配置文件详解,包括了Java 读写Properties配置文件详解的使用技巧和注意事项,需要的朋友参考一下 Java 读写Properties配置文件 1.Properties类与Properties配置文件   Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊

  • 本文向大家介绍Python元组及文件核心对象类型详解,包括了Python元组及文件核心对象类型详解的使用技巧和注意事项,需要的朋友参考一下 元组 元组是不可变类型,以()表示,是任意对象的有序集合,同样是序列的一种,index和count方法分别是取元素,统计元素个数。 语法比如(2,3)就是一个元组。元组与列表如此类似,为何需要重复的类型,主要它提供了不变性,提供了”常数”声明。元组项虽不能修改

  • 本文向大家介绍Android编程之在SD卡上进行文件读写操作实例详解,包括了Android编程之在SD卡上进行文件读写操作实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下: 很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区

  • 本文向大家介绍java进行文件读写操作详解,包括了java进行文件读写操作详解的使用技巧和注意事项,需要的朋友参考一下 直接上代码,有详细注释,有图解,相信你懂得!    

  • 本文向大家介绍对Python之gzip文件读写的方法详解,包括了对Python之gzip文件读写的方法详解的使用技巧和注意事项,需要的朋友参考一下 gzip文件读写的时候需要用到Python的gzip模块。 具体使用如下: 除了open文件的时候和TXT文件有些区别,在用的时候没有其他区别;也可以用with简化程序: 以上这篇对Python之gzip文件读写的方法详解就是小编分享给大家的全部内容了