我正在尝试使用RandomAccessFile类在java(在Linux上)编写程序来写入文件。
出于一些非常奇怪的原因它无法正常工作。 最简单的代码不起作用。 尝试使用时:
RandomAccessFile file = new RandomAccessFile("a.txt", "rw");
file.writeInt(3);
file.close();
以太将文件留空或用gibrish填充
我认为它与某些我不熟悉的编码问题有关。
任何人都有任何想法吗?
谢谢
答案 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