我想要一个目的是这样的方法:
fileDescriptor openFile (filename)
:将打开一个具有特定名称的文件(如果内容已经存在,它将删除内容)并将“进程开始”作为第一行);返回一个文件描述符
public FileDescriptor openFile(String fileName){
}
有人可以帮我吗?
我想要一个目的是这样的方法:
fileDescriptor openFile (filename)
:将打开一个具有特定名称的文件(如果内容已经存在,它将删除内容)并将“进程开始”作为第一行);返回一个文件描述符
public FileDescriptor openFile(String fileName){
}
有人可以帮我吗?
这是怎么做的:
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)