Java:如何使用RandomAccessFile将字符串写入.txt作为字节

时间:2013-04-08 11:24:18

标签: java file-io randomaccessfile

首先,我读了许多关于这个问题的内容。然而,这些都不是我的解决方案。我试图从控制台读取字符串并将其作为字节写入.txt。

我尝试过FileWriter / BurfferWriter。但是,例如,我从控制台输入“abcd”,然后我将其设为byte []。在for循环中,我在txt文件中写了它。这些似乎没问题。但是,当我查看txt文件时,我看到它写得正常,“abcd”。我期待它写成类似http://s24.postimg.org/uid0tt0g5/byte.png的东西我不希望任何人在他/她打开它时读取我的.txt文件。

然后,我尝试了RandomAccessFile。在这个时候,我编写了类似的东西:

for(int i=0; i<tableName.length(); i++){
    file.writeChar(tableName.charAt(i));
}

但此时,它将abcd写为http://s14.postimg.org/j1k26qqnx/byte2.png如您所见,b c d位于字节之间。通常,abcd只有4个字节,当我在.txt中写入时,txt文件变为8个字节。

这就是问题所在。我不想在txt文件中看到任何字符。

解决方案是什么? 谢谢

0 个答案:

没有答案