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

 更新时间:2017年08月25日 09:17:17   作者:夏天de树下睡着了  
这篇文章主要为大家详细介绍了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();
  }
  
  
 }

}

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

相关文章

  • spring+shiro 整合实例代码详解

    spring+shiro 整合实例代码详解

    本文通过实例代码给大家介绍spring+shiro 整合的过程,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Java stream流中peek用法简单示例

    Java stream流中peek用法简单示例

    这篇文章主要给大家介绍了关于Java stream流中peek用法的相关资料,Java Stream中的peek()方法也是用于查看每个元素,但不改变流的操作的方法,文中通过代码介绍的需要的朋友可以参考下
    2023-12-12
  • Java零基础精通方法篇

    Java零基础精通方法篇

    方法,也称函数,如果想要重复一段或者多段代码块的使用,可以将这些代码封装成一个方法,方法具体表现为某种行为,使用方法可以提高代码的复用性
    2022-05-05
  • Java 随机生成任意组电话号码过程解析

    Java 随机生成任意组电话号码过程解析

    这篇文章主要介绍了Java 随机生成任意组电话号码过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • java抓取12306信息实现火车余票查询示例

    java抓取12306信息实现火车余票查询示例

    这篇文章主要介绍了java抓取12306信息实现火车余票查询示例,需要的朋友可以参考下
    2014-04-04
  • Spring中Cache的使用方法详解

    Spring中Cache的使用方法详解

    这篇文章主要介绍了Spring中Cache的使用方法详解,Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能,Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,需要的朋友可以参考下
    2024-01-01
  • Java三目运算符的实战案例

    Java三目运算符的实战案例

    三目运算符在java中运用可以说非常的广泛,下面这篇文章主要给大家介绍了关于Java三目运算符的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • java Unicode和UTF-8之间转换实例

    java Unicode和UTF-8之间转换实例

    这篇文章主要介绍了java Unicode和UTF-8之间转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • spring boot使用properties定义短信模板的方法教程

    spring boot使用properties定义短信模板的方法教程

    这篇文章主要给大家介绍了关于spring boot使用properties定义短信模板的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • 解决java Graphics drawImage 无法显示图片的问题

    解决java Graphics drawImage 无法显示图片的问题

    这篇文章主要介绍了解决java Graphics drawImage 无法显示图片的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11

最新评论