タイプファイルをファイルに変更すると、RandomAccessFileでエラーが発生します。私は何をする必要がありますか?
File[] files = root.listFiles();
for ( File f : files )
{
if (f.isDirectory())
continue;
FileChannel rwChannel = new RandomAccessFile(files, "rw").getChannel();
タイプファイルをファイルに変更すると、RandomAccessFileでエラーが発生します。私は何をする必要がありますか?
File[] files = root.listFiles();
for ( File f : files )
{
if (f.isDirectory())
continue;
FileChannel rwChannel = new RandomAccessFile(files, "rw").getChannel();
RandomAccessFile randomAccessFile = new RandomAccessFile(files, "rw");
randomAccessFile.write("yourstring".getBytes());
randomAccessFile.close();
FileChannel
に関連付けられて いる を取得する必要はありませんRandomAccessFile
。randomAccessFile
オブジェクトを直接使用できます
RandomAccessFile のコンストラクターは、File[] ではなく、単一の File オブジェクトを取ります。これは、あなたがやろうとしていることです。パラメータ「files」を「f」に変更するだけです...
Javadocを参照してください
RandomAccessFile(File file, String mode) File 引数で指定されたファイルから読み取り、オプションで書き込みを行うランダム アクセス ファイル ストリームを作成します。