package randomRead;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
//随机读取文件
public class RandomTest {
public static void main(String[] args) {
RandomTest t = new RandomTest();
File src = new File("d:\\holen.xml");
File dest = new File("d:\\copy.txt");
t.copy(src, dest, 0, 8);
}
public void copy(File src, File dest, int start, int end) {
try {
RandomAccessFile in = new RandomAccessFile(src, "r"); //读取文件
RandomAccessFile out = new RandomAccessFile(dest, "rw"); //写文件
int buf_size = 1024;
byte[] buf = new byte[buf_size];
int out_end = (int) out.length(); // 追加到文件结尾
while (start < end) {
int len = end - start;
if (len > buf_size) {
len = buf_size;
}
in.seek(start); //指向源文件的开始位置
in.read(buf, 0, len); //把文件内容读入缓冲区
out.seek(out_end); //指向目标文件的结束位置
out.write(buf, 0, len); //把文件内容写入缓冲区
start += len;
out_end += len;
}
in.close();
out.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在Java编程中,随机读写Java类文件是一个高级主题,涉及到对字节码级别的操作,通常用于类的动态加载、代码注入或者逆向工程等场景。以下是对这一主题的详细阐述: 1. **Java类文件结构**:首先,了解Java类文件的...
java随机读取一行文本,避免了网上其他版本乱码的烦恼~!
在Java编程中,读取随机文件是一项常见的任务,特别是在处理大型数据文件时。要实现这一功能,我们需要了解Java中的I/O流(输入/输出流)和文件操作的相关知识。这里我们将详细探讨如何在Java中读取随机文件。 首先...
本文将详细介绍Java中四种不同的文件读取方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取文件内容** Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二...
Java 中可以使用 RandomAccessFile 类来实现随机读取文件内容。 在上面的代码中,我们没有提供随机读取文件内容的示例代码,但我们可以使用 RandomAccessFile 类来实现随机读取文件内容。 Java 中有多种方式来读取...
在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,可能需要访问网络上的文件系统资源。Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message ...
java随机读取文件内容,打开一个随机访问文件流,按只读方式,将读文件的开始位置移到beginIndex位置。一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。
- 支持随机访问文件,适用于大数据文件的分块读写。 7. **NIO(非阻塞I/O)** - Java 1.4引入的NIO库,提供了一种基于通道(Channel)和缓冲区(Buffer)的I/O模型,支持选择器(Selector)进行多路复用,提高了...
`FileEditor.txt`可能包含了一些辅助功能,用于读写文件。在Java中,`java.io`包提供了各种类来处理文件,例如`BufferedReader`和`BufferedWriter`用于读写文本文件,而`RandomAccessFile`则允许对文件进行随机访问...
本文将深入探讨Java中读取文件的各种方法,包括按字节、字符、行以及随机读取,这些都是Java IO操作的重要组成部分。 首先,我们来看如何按字节读取文件内容。`FileInputStream`类提供了按字节读取文件的功能。在...
在“Java随机文件存储杂货店问题”中,我们面临的是一个典型的文件系统应用,它需要管理和操作一个商品库存的数据。下面将详细阐述这个场景中涉及的Java编程知识点。 首先,我们需要创建一个数据结构来表示商品。每...
【Java随机文件读写操作探讨】 Java编程语言在处理文件时提供了多种操作方式,包括文本文件、二进制文件和随机文件。本文主要关注的是Java中的随机文件读写操作,这是通过`java.io.RandomAccessFile`类实现的。随机...
在Java随机点名系统中,开发者可能使用了Java的I/O流来处理TXT文件。Java的File类用于表示文件和目录路径名的抽象视图,而BufferedReader或Scanner类则可以用来读取TXT文件中的数据。例如,以下代码片段展示了如何...
本文主要关注如何使用Java来读取文件内容,包括四种常见的读取方式:按字节读取、按字符读取、按行读取以及随机读取。此外,我们还将讨论如何向文件追加内容。 一、按字节读取文件内容 在Java中,`java.io ...
在Java中,文件读取是通过`java.io`包中的类来实现的。本例中用到了`BufferedReader`和`FileReader`。 - **BufferedReader**:提供了一个方便的接口用于读取文本文件中的字符数据。它具有从输入流中读取文本的功能...
[Java]读取文件方法大全 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容
Java中的`RandomAccessFile`类提供了一种高级的文件操作方式,它允许程序对文件进行随机的读写操作,而不仅仅局限于从文件头开始的顺序读写。这对于处理大型文件或需要在文件的任意位置进行修改的应用场景非常有用。...
在Java编程语言中,XML(eXtensible Markup Language)是一种重要的数据交换格式,用于存储和...在提供的"在java中读写XML文件.ppt"和"源码"中,可能包含了更多详细的步骤和示例代码,可以帮助你进一步理解这个主题。
在Java编程中,读写文件是常见的操作。本示例主要介绍了四种在Java中读取文件的方法:按字节读取、按字符读取、按行读取以及随机读取。 1. **按字节读取文件内容**: - `FileInputStream` 类是用于按字节读取文件...