RandomAccessFileDemo1~2 读写文件的方法

RandomAccessFileDemo1 写文件的方法

/**

*    文件操作 --- RandomAccessFile

*    Java提供了一个可以对文件随机访问的操作,访问包括读和写操作。基于指针形式读写文件数据。

*    该类名为RandomAccessFile。该类的读写是基于指针的操作。

RandomAccessFile支持两种创建模式

只读模式:仅对文件数据进行读取工作

读写模式:对文件数据读写操作

常用构造方法

RandomAccessFile(File file,String mode)

//如果有File对象写对象

RandomAccessFile(String path,String mode)

//如果没有File对象,直接写路径名

其中mode对应的字符串为:

r:只读模式    rw:读写模式

读写方法:

RandomAccessFile提供了一个可以向文件中写出字节的方法: void write(int d)

RandomAccessFile提供了一个可以从文件中读取字节的方法: int read()

注意:读写全部进行完毕后必须关闭释放资源

*/

public class RandomAccessFileDemo1 {

    public static void main(String[] args) throws IOException {
        //创建一个基于文件访问的读写模式的RandomAccessFile我们只需要在第二个参数中传入”rw”即可。
        RandomAccessFile rafDemo = new RandomAccessFile("rafDemo.txt","rw");
        //那么这时在使用RandomAccessFile对该文件的访问就是又可读又可写的。

        /* RandomAccessFile提供了一个可以向文件中写出字节的方法:
         * void write(int d)
         * 写出一个字节,写的是给定的int值所对应的2进制的"低八位"
         * (方法会根据当前指针所在位置处写入一个字节,是将参数int的”低8位”写出。)
         *                            vvvvvvvv
         * 00000000 00000000 00000000 00000001
         */
        rafDemo.write(97);
        /* 会进行二进制的低八位转化写给rafDemo文件.文本编辑器会将低八位转换成字符显示出来.
              所以rafDemo.txt的内容用记事本打开会显示一个字符a */

        /*提示语句*/
        System.out.println("写入完毕");

        //读写全部进行完毕后必须关闭释放资源
        rafDemo.close();
    }
}

RandomAccessFileDemo2 读取文件内容

/**

*    文件操作 --- RandomAccessFile

*

*    RandomAccessFile提供了一个可以从文件中读取字节的方法: int read()

*    该方法会从RandomAccessFile当前指针位置读取一个byte(8位) 填充到int的低八位,

高24位为0, 返回值范围正数: 0~255, 如果返回-1表示读取到了文件末尾EOF(EOF:End Of File)!

每次读取后自动移动文件指针, 准备下次读取。

总结:1.在无参数,不循环的情况下,这个方法, 只会读取第一个字节(8位)的内容并返回对应的int型数值.

2.如果这个字节的内容超过0~255范围,那么只截取这个int型整数的二进制的最低8位.

注意:读写全部进行完毕后必须关闭释放资源

*/

public class RandomAccessFileDemo2 {

    public static void main(String[] args) throws IOException {
        //创建一个基于文件访问的读写模式的RandomAccessFile我们只需要在第二个参数中传入”rw”即可。
        RandomAccessFile rafDemo = new RandomAccessFile("rafDemo.txt","rw");
        //那么这时在使用RandomAccessFile对该文件的访问就是又可读又可写的。

        /*    读取一个字节的方法: int read()
        该方法会从RandomAccessFile当前指针位置读取一个byte(8位) 填充到int的低八位,
        高24位为0, 返回值范围正数: 0~255,
        如果返回-1表示读取到了文件末尾EOF(EOF:End Of File)!
        每次读取后自动移动文件指针, 准备下次读取。
         */

        int returnLen = rafDemo.read();
        //注意:读取的规则:从此文件中  当前指针位置 读取一个数据字节(8位).
        //将1个字节的内容转换成十进制,返回给int returnLen.
        System.out.println(returnLen);

        //读写全部进行完毕后必须关闭释放资源
        rafDemo.close();
    }
}

时间: 2025-01-05 07:43:27

RandomAccessFileDemo1~2 读写文件的方法的相关文章

转:Java读写文件各种方法及性能比较

干Java这么久,一直在做WEB相关的项目,一些基础类差不多都已经忘记.经常想得捡起,但总是因为一些原因,不能如愿. 其实不是没有时间,只是有些时候疲于总结,今得空,下定决心将丢掉的都给捡起来. 文件读写是一个在项目中经常遇到的工作,有些时候是因为维护,有些时候是新功能开发.我们的任务总是很重,工作节奏很快,快到我们不能停下脚步去总结. 文件读写有以下几种常用的方法 1.字节读写(InputStream/OutputStream) 2.字符读取(FileReader/FileWriter) 3.

Python遍历文件夹和读写文件的方法

本文和大家分享的主要是python开发中遍历文件夹和读写文件的相关内容,一起来看看吧,希望对大家学习和使用这部分内容有所帮助. 需 求 分 析 1.读取指定目录下的所有文件 2.读取指定文件,输出文件内容 3.创建一个文件并保存到指定目录 实 现 过 程 Python写代码简洁高效,实现以上功能仅用了40行左右的代码~ 昨天用Java写了一个写入.创建.复制.重命名文件要将近60行代码: 不过简洁的代价是牺牲了一点点运行速度,但随着硬件性能的提升,运行速度的差异会越来越小,直到人类无法察觉~ #

js前端读写文件的方法(json、excel)

1.前端读取文件的实现 关键:利用文件上传对话框预览本地文件.利用FileReader读取文件 前端预览本地文件 上传控件change事件利用FileReader读取文件 $('#select_range').change(function(evt){ var files = evt.target.files, reader = new FileReader(); reader.onload = function(){ var range='XXXXXXXXXX'; }; reader.read

python学习笔记5:python读写文件

python学习笔记5:python读写文件 一.文件的打开模式 1.打开文件 1) f=open('D:\\a.txt','w') 第一个参数是文件的路径,如果只写文件的名字,默认是在当前执行目录下的文件:第二个参数是文件的打开模式 这种方式打开文件,在使用完了之后一定要记得,关闭文件: f.close() 2) with open('D:\\a.txt','w') as f 这种方式打开文件,文件在使用完后会自动关闭文件,不需要close  2. 文件的打开模式 总的来说,文件的打开模式有三

在android中读写文件

在android中读写文件 android中只有一个盘,正斜杠/代表根目录. 我们常见的SDK的位置为:/mnt/sdcard 两种最常见的数据存储方式: 一.内存 二.本地 1.手机内部存储 2.外部存储设备(SD卡) 在SD卡中读数据是不需要权限的,但是在SD卡中写数据是要权限的: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 读写文件的方式就是用的Java的文件

Java读写文件方法总结

Java的读写文件方法在工作中相信有很多的用处的,本人在之前包括现在都在使用Java的读写文件方法来处理数据方面的输入输出,确实很方便.奈何我的记性实在是叫人着急,很多时候既然都会想不起来怎么写了,不过我的Java代码量也实在是少的可怜,所以应该多多练习.这里做一个总结,集中在一起方面今后查看. Java读文件 1 package 天才白痴梦; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.F

Python 3 读写文件的简单方法!

a = open('test.txt','w') 这行代码创建了一个名为test的文本文档,模式是写入(模式分为三种,w代表写入,r代表阅读,a代表在尾行添加). a.write('hello,world!') 这行代码是往test.txt文件写入数据,这里写入的是'hello,world!'.写入的数据就是你打开文件后看到的内容. a.close() 读写完毕后记得关闭文件. print(a.readline()) 显示文件中第一行的内容,多次执行则依次显示第二行.第三行... a.seek(

JAVA基础学习之流的简述及演示案例、用缓冲区方法buffer读写文件、File类对象的使用、Serializable标记接口(6)

1.流的简述及演示案例输入流和输出流相对于内存设备而言.将外设中的数据读取到内存中:输入将内存的数写入到外设中:输出.字符流的由来:其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表.获取对应的文字.在对这个文字进行操作.简单说:字节流+编码表字节流的两个顶层父类:1,InputStream 2,OutputStream.字符流的两个顶层父类:1,Reader 2,Writer String filePath = "F:\\demo.txt"; FileWriter f

open方法读写文件

vb使用open方法读写文件 (一)打开和关闭文件 1.顺序文件 打开顺序文件,我们可以使用Open语句.它的格式如下: Open pathname For [Input |Output |Append] As [#]filenumber [Len = buffersize] 说明: (1)参数pathname 表示要打开的文件名,文件名可以包含有驱动器和目录 (2)Input Output 和Append用于设置顺序文件的打开方式.其中,Input表示从打开的文件中读取数据.以这种方式打开文件