RandomAccessFile的使用方法

package com.itcast.File;

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

/**文件复制api

  • @author wangqiang

  • @version V1.0

  • @date 2019/2/16 15:39
    */
    public class CopyFile {
    public static void main(String[] args) {
    try {
    //读文件
    RandomAccessFile r=new RandomAccessFile(new File(“c:\timg.jpg”),“r”);
    //写文件
    RandomAccessFile rw=new RandomAccessFile(new File(“c:\Temp\timg.jpg”),“rw”);
    byte[] bytes = new byte[1024];
    int len;
    while ((len=r.read(bytes))!=-1){
    rw.write(bytes,0,len);
    }
    r.close();
    rw.close();

     } catch (FileNotFoundException e) {
         e.printStackTrace();
     } catch (IOException e) {
         e.printStackTrace();
     }
     System.out.println("文件copy success");
    

    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
RandomAccessFile 是 Java 中用于读写文件的一个类,它可以随意地读写文件的任意位置,而不像其他流一样只能顺序读写文件。 以下是 RandomAccessFile使用示例: ```java import java.io.*; public class RandomAccessFileDemo { public static void main(String[] args) throws IOException { // 创建 RandomAccessFile 对象 RandomAccessFile file = new RandomAccessFile("data.txt", "rw"); // 写入数据到文件中 file.writeBytes("Hello, World!"); file.writeInt(123); file.writeDouble(3.14); // 移动文件指针到文件开头 file.seek(0); // 读取文件中的数据 String str = file.readLine(); int num = file.readInt(); double d = file.readDouble(); // 输出读取到的数据 System.out.println(str); System.out.println(num); System.out.println(d); // 关闭 RandomAccessFile 对象 file.close(); } } ``` 在上面的例子中,我们首先创建了一个 RandomAccessFile 对象,指定了文件名和读写模式。然后我们向文件中写入了一些数据,包括一个字符串、一个整数和一个浮点数。接着,我们使用 seek() 方法将文件指针移动到文件开头,然后使用 readLine()、readInt() 和 readDouble() 方法从文件中读取数据。最后,我们输出读取到的数据,并关闭 RandomAccessFile 对象。 需要注意的是,在使用 RandomAccessFile 时需要注意文件指针的位置,否则可能会读取到错误的数据。另外,RandomAccessFile 也可以用于只读文件或只写文件,具体可以根据实际需求来选择读写模式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值