我在 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 的构造函数采用单个 File 对象,而不是 File[],这是您尝试执行的操作。只需将参数“files”更改为“f”...
请参阅Javadocs
RandomAccessFile(File file, String mode) 创建一个随机访问文件流,以读取和写入由 File 参数指定的文件。
RandomAccessFile randomAccessFile = new RandomAccessFile(files, "rw");
randomAccessFile.write("yourstring".getBytes());
randomAccessFile.close();
您不需要获取FileChannel
关联的 RandomAccessFile
. 可以直接使用randomAccessFile
对象