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


相关推荐: Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  canvas 画布在主流浏览器中的尺寸限制详细介绍  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  Laravel如何记录自定义日志?(Log频道配置)  googleplay官方入口在哪里_Google Play官方商店快速入口指南  如何用IIS7快速搭建并优化网站站点?  开心动漫网站制作软件下载,十分开心动画为何停播?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  jQuery中的100个技巧汇总  如何在服务器上配置二级域名建站?  Laravel怎么使用Session存储数据_Laravel会话管理与自定义驱动配置【详解】  如何快速生成高效建站系统源代码?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何创建自定义Facades?(详细步骤)  Laravel集合Collection怎么用_Laravel集合常用函数详解  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  如何在建站主机中优化服务器配置?  JavaScript如何实现继承_有哪些常用方法  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  浅谈javascript alert和confirm的美化  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何在香港服务器上快速搭建免备案网站?  Laravel如何实现API速率限制?(Rate Limiting教程)  javascript中的try catch异常捕获机制用法分析  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  Swift中循环语句中的转移语句 break 和 continue  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  Python函数文档自动校验_规范解析【教程】  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何用美橙互联一键搭建多站合一网站?  如何在阿里云通过域名搭建网站?  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  简历没回改:利用AI润色让你的文字更专业  网站页面设计需要考虑到这些问题  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  Swift开发中switch语句值绑定模式