import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DeleteOnCloseFileInputStream
extends FileInputStream
{
private final File file;
private boolean delete = true;
public DeleteOnCloseFileInputStream(File file) throws FileNotFoundException
{
super(file);
this.file = file;
}
public void close()
throws IOException
{
super.close();
if (delete)
file.delete();
}
public boolean isDelete()
{
return delete;
}
public void setDelete(boolean delete)
{
this.delete = delete;
}
}
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class DeleteOnCloseFileInputStream
extends FileInputStream
{
private final File file;
private boolean delete = true;
public DeleteOnCloseFileInputStream(File file) throws FileNotFoundException
{
super(file);
this.file = file;
}
public void close()
throws IOException
{
super.close();
if (delete)
file.delete();
}
public boolean isDelete()
{
return delete;
}
public void setDelete(boolean delete)
{
this.delete = delete;
}
}
本文介绍了一种自定义的文件输入流实现,该实现会在流关闭时删除对应的文件。文章详细展示了如何继承`FileInputStream`类并覆盖其`close`方法来实现此功能。
5384

被折叠的 条评论
为什么被折叠?



