编写Java应用程序,利用RandomAccessFile类将实验文件夹下的文件in.txt的全部内容追加到out.txt的末尾。完成后保存程序文件名为Lx05.java。
时间: 2024-02-28 11:53:49 浏览: 62
好的,你可以参考下面的Java代码实现:
```java
import java.io.RandomAccessFile;
import java.io.File;
public class Lx05 {
public static void main(String[] args) {
File inFile = new File("in.txt"); // 输入文件名
File outFile = new File("out.txt"); // 输出文件名
try (RandomAccessFile in = new RandomAccessFile(inFile, "r");
RandomAccessFile out = new RandomAccessFile(outFile, "rw")) {
long len = out.length();
out.seek(len);
byte[] buffer = new byte[1024];
int n;
while ((n = in.read(buffer)) != -1) {
out.write(buffer, 0, n);
}
System.out.println("文件追加成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码首先指定了输入文件和输出文件的文件名,然后使用RandomAccessFile类读取输入文件和写入输出文件,其中输入文件是只读的,输出文件是可读可写的。接着获取了输出文件的长度,然后将文件指针移到文件末尾,最后读取输入文件的内容并写入到输出文件中。需要注意的是,文件操作需要使用try-with-resources语句,同时需要处理可能的异常。
阅读全文