1

タイプファイルをファイルに変更すると、RandomAccessFileでエラーが発生します。私は何をする必要がありますか?

File[] files = root.listFiles(); 
for ( File f : files )  
{ 
if (f.isDirectory()) 
continue; 
FileChannel rwChannel = new RandomAccessFile(files, "rw").getChannel();
4

2 に答える 2

1
RandomAccessFile randomAccessFile = new RandomAccessFile(files, "rw");
randomAccessFile.write("yourstring".getBytes());
randomAccessFile.close();

FileChannelに関連付けられて いる を取得する必要はありませんRandomAccessFilerandomAccessFileオブジェクトを直接使用できます

于 2013-06-04T10:39:03.393 に答える
1

RandomAccessFile のコンストラクターは、File[] ではなく、単一の File オブジェクトを取ります。これは、あなたがやろうとしていることです。パラメータ「files」を「f」に変更するだけです...

Javadocを参照してください

RandomAccessFile(File file, String mode) File 引数で指定されたファイルから読み取り、オプションで書き込みを行うランダム アクセス ファイル ストリームを作成します。

于 2013-06-04T13:32:45.007 に答える