0

我想要一个目的是这样的方法:

fileDescriptor openFile (filename):将打开一个具有特定名称的文件(如果内容已经存在,它将删除内容)并将“进程开始”作为第一行);返回一个文件描述符

public FileDescriptor openFile(String fileName){
}

有人可以帮我吗?

4

1 回答 1

8

这是怎么做的:

private FileDescriptor openFile(String path)
        throws FileNotFoundException, IOException {
    File file = new File(path);
    FileOutputStream fos = new FileOutputStream(file);
    // remember th 'fos' reference somewhere for later closing it
    fos.write((new Date() + " Beginning of process...").getBytes());
    return fos.getFD();
}

但是,最好返回 FileOutputStream 实例(您也可以从中获取 FileDescriptor),因为您可以将更多内容添加到文件并正确关闭它

如果您的方法签名不允许出现异常,请尝试捕获并抛出 RuntimeException 或尝试捕获异常并返回 null(在这种情况下,添加解释返回 null 含义的 javadoc)

于 2012-08-09T10:30:20.687 回答