【发布时间】:2016-11-08 19:55:43
【问题描述】:
我需要在不使用数组/数组列表的情况下对文件中的整数进行排序。该文件必须使用 RandomAccessFile 读取。除了使用数组列表之外,我想不出任何方法来解决这个问题。我被允许使用一些变量。另外,如何交换文件中的两个数字?
import java.io.*;
class Sort
{
public static void main(String[] args)
{
try {
RandomAccessFile abc = new RandomAccessFile(args[0], "rw");
long n = abc.length();
System.out.println(n);
long i = 0;
while (i <= n) {
System.out.println("Coming Here");
int c = Integer.parseInt(abc.readUTF());
System.out.println(c);
i = i + 1;
}
} catch (IOException e) {
System.out.println(e);
}
}
}
【问题讨论】:
-
A
RandomAccessFile基本上是磁盘上的一个数组,所以就这样对待它。 -
@AdrianK。我已经从文件中读取整数并将它们写回。我无法弄清楚如何在不使用其他数据结构的情况下对数字进行排序。文档并没有真正的帮助。
-
那么请也提供您的代码。另外,你是怎么在 2 分钟内读完文档的?
-
@GhostCat 是的,有点。但我实际上尝试解决这个问题
标签: java file sorting io randomaccessfile