WriteInt-RandomAccessFile - java

时间:2012-04-03 19:49:51

标签: java random-access

我正在尝试使用RandomAccessFile类在java(在Linux上)编写程序来写入文件。

出于一些非常奇怪的原因它无法正常工作。 最简单的代码不起作用。 尝试使用时:

RandomAccessFile file = new RandomAccessFile("a.txt", "rw");
file.writeInt(3);
file.close();

以太将文件留空或用gibrish填充

我认为它与某些我不熟悉的编码问题有关。

任何人都有任何想法吗?

谢谢

2 个答案:

答案 0 :(得分:2)

它只是将32位整数写入文件(在您的情况下,它是字节序列00 00 00 03)。如果你想把它写成一个字符串,你需要

    RandomAccessFile file = new RandomAccessFile("a.txt", "rw");
    file.writeBytes(Integer.toString(3));
    file.close();

答案 1 :(得分:-2)

通过像这样的教程学习如何使用随机访问文件

,你将获得最佳服务

http://www.java-tips.org/java-se-tips/java.io/how-to-use-random-access-file.html