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 的构造函数采用单个 File 对象,而不是 File[],这是您尝试执行的操作。只需将参数“files”更改为“f”...

请参阅Javadocs

RandomAccessFile(File file, String mode) 创建一个随机访问文件流,以读取和写入由 File 参数指定的文件。

于 2013-06-04T13:32:45.007 回答
1
RandomAccessFile randomAccessFile = new RandomAccessFile(files, "rw");
randomAccessFile.write("yourstring".getBytes());
randomAccessFile.close();

您不需要获取FileChannel关联的 RandomAccessFile. 可以直接使用randomAccessFile对象

于 2013-06-04T10:39:03.393 回答