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

发布时间 - 2026-01-11 02:57:21    点击率:

本文实例为大家分享了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();
  }
  
  
 }

}

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


# java  # 文件随机读写类  # RandomAccessFile  # java使用randomaccessfile在文件任意位置写入数据  # Java RandomAccessFile 指定位置实现文件读取与写入  # Java RandomAccessFile的用法详解  # Java使用RandomAccessFile类对文件进行读写  # Java I/O深入学习之File和RandomAccessFile  # Java中IO流 RandomAccessFile类实例详解  # java使用RandomAccessFile类基于指针读写文件实例代码  # RandomAccessFile简介_动力节点Java学院整理  # java文件操作工具类分享(file文件工具类)  # Java最全文件操作实例汇总  # Java RandomAccessFile基本文件操作示例  # 转换为  # 不存在  # 大家分享  # 主要用于  # 具体内容  # 大家多多  # 九宫格  # test  # io  # import  # brush  # package  # File  # RandomAccess  # static  # void  # FileNotFoundException  # IOException  # public 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 原生JS实现图片轮播切换效果  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  微信小程序 五星评分(包括半颗星评分)实例代码  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  制作公司内部网站有哪些,内网如何建网站?  如何撰写建站申请书?关键要点有哪些?  EditPlus中的正则表达式 实战(4)  网站建设保证美观性,需要考虑的几点问题!  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何快速完成中国万网建站详细流程?  lovemo网页版地址 lovemo官网手机登录  如何选择PHP开源工具快速搭建网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在阿里云购买域名并搭建网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel如何实现API资源集合?(Resource Collection教程)  南京网站制作费用,南京远驱官方网站?  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  php485函数参数是什么意思_php485各参数详细说明【介绍】  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何配置Horizon来管理队列?(安装和使用)  LinuxCD持续部署教程_自动发布与回滚机制  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  中山网站推广排名,中山信息港登录入口?  如何在阿里云香港服务器快速搭建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何解决hover在ie6中的兼容性问题  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  Python文件流缓冲机制_IO性能解析【教程】  在Oracle关闭情况下如何修改spfile的参数  JS去除重复并统计数量的实现方法  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Python高阶函数应用_函数作为参数说明【指导】  JS实现鼠标移上去显示图片或微信二维码  微信小程序 闭包写法详细介绍  EditPlus 正则表达式 实战(3)  Laravel如何处理CORS跨域请求?(配置示例)  Firefox Developer Edition开发者版本入口