package com.test;
import java.io.FileOutputStream;
import java.io.RandomAccessFile;
public class Test {
/**
* @param args
*/
public static void main(String[] args) throws Exception {
RandomAccessFile randomAccessFile = new RandomAccessFile("c:\\a.rar",
"r");
// System.out.println(randomAccessFile.length());
// randomAccessFile.skipBytes(1000);
// randomAccessFile.skipBytes(1000);
FileOutputStream outputStream = new FileOutputStream("c:\\b.rar");
byte[] b = new byte[1024];
int i = -1;
while ((i = randomAccessFile.read(b, 0, b.length)) != -1) {
System.out.println(randomAccessFile.getFilePointer());
outputStream.write(b, 0, i);
// randomAccessFile.skipBytes(1024);
}
outputStream.close();
randomAccessFile.close();
}
}
分享到:
相关推荐
Java的`RandomAccessFile`类是Java I/O流体系中的一种特殊类型,它允许程序员以随机访问模式读取和写入文件。与传统的输入/输出流不同,`RandomAccessFile`可以直接定位到文件的任意位置进行读写操作,这对于处理...
RandomAccessFile随机文本,使用多线程处理复制文件
总结,多线程随机读取文件结合RandomAccessFile的使用,能够在处理大量数据时提高效率。理解其原理和正确地进行并发控制,是编写高效Java I/O程序的关键。在实际开发中,应根据具体需求选择合适的并发策略和优化手段...
总结一下,`RandomAccessFile`是Java中用于实现文件随机访问的强大工具,尤其适用于处理大文件和需要高效读写定位的场景。通过理解其核心方法和工作原理,开发者可以构建出更加灵活和高效的文件处理程序。对于标签...
`RandomAccessFile`是Java中的一个核心类,主要用于读写随机访问文件。与传统的`FileInputStream`和`FileOutputStream`不同,`RandomAccessFile`允许程序在文件的任意位置进行读写操作,而不是按照文件的线性顺序。...
RandomAccessFile file = new RandomAccessFile("读取随机文件.txt", "r"); // 假设我们要从第100个字节开始读取 file.seek(99L); // 字节从0开始计数,所以是99,不是100 int byteRead; while ((byteRead = ...
在上面的代码中,我们没有提供随机读取文件内容的示例代码,但我们可以使用 RandomAccessFile 类来实现随机读取文件内容。 Java 中有多种方式来读取文件,每种方式都有其特点和应用场景。开发者可以根据实际情况...
`RandomAccessFile`是Java中的一个类,位于`java.io`包中,它提供了对文件进行读写的能力,并且可以随机地定位到文件中的任何位置进行数据的读取或写入,这使得在处理大型文件时更为灵活高效。与`FileInputStream`和...
下面我们将基于提供的代码片段,详细介绍如何利用`RandomAccessFile`类实现文件的读取与复制功能。 #### 一、`RandomAccessFile`简介 `RandomAccessFile`是Java标准库中用于处理文件的类之一,位于`java.io`包中。...
在这个特定的案例中,我们关注的是一个使用Java编程语言实现的事务处理程序,它涉及到文件操作,特别是随机读取文件的方法。让我们深入探讨一下这个程序的各个方面。 首先,`TransactionProcessor.txt`可能包含了...
通过熟练掌握`RandomAccessFile`类,开发者可以在Java中实现高效且灵活的文件操作,特别是对于需要随机访问和定位数据的场景。在实际项目中,可以根据需求结合其他I/O类和并发机制,优化文件操作性能。
RandomAccessFile类是Java I/O库中的一个重要组件,它提供了对文件进行随机访问的能力,这意味着你可以直接跳到文件的任意位置进行读写操作,而不仅仅局限于从头到尾的顺序访问。这个类非常适合处理大数据量的文件,...
本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二...
在Java编程中,`RandomAccessFile` 类提供了一种方式来处理文件中的数据,允许程序随机访问文件的任何部分。但在处理中文或其他非ASCII字符时,可能会遇到乱码问题。这是因为不同编码方式对字符的表示方式不同,如果...
Java中的`RandomAccessFile`类是用于处理文件的高级接口,它允许我们对文件进行随机访问,即在文件的任何位置进行读写操作,而不仅仅是从文件头开始顺序读写。这种能力使得`RandomAccessFile`在处理大文件或者需要...
`RandomAccessFile`类在`java.io`包下,它提供了对文件进行随机访问的能力,这意味着我们可以跳过文件的某些部分,直接读取或写入指定位置的数据,而无需按顺序逐字节地读取或写入。这与传统的`InputStream`和`...
本文将详细介绍四种不同的Java文本读取方法:按字节读取文件内容、按字符读取文件内容、按行读取文件内容以及随机读取文件内容。 #### 一、按字节读取文件内容 按字节读取文件内容是最基本的方法之一。Java提供了...
`RandomAccessFile`类提供了对文件进行随机访问的能力,它支持读取和写入数据。与`FileInputStream`和`FileOutputStream`等流相比,`RandomAccessFile`提供了一个更灵活的方法来处理文件,因为它允许直接定位到文件...
本篇文章将详细介绍四种不同的方法来读取文件内容,包括按字节、字符、行以及随机读取。 1. **按字节读取文件内容**: 这种方法适用于读取任何类型的文件,包括二进制文件。如`FileInputStream`类用于按字节读取...