从 FileOutputStream 获取文件名

2022-09-01 00:04:46

有没有办法从 中获取文件名?FileOutputStreamFileInputStream


答案 1

看起来答案是否定的:
http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileOutputStream.html
http://docs.oracle.com/javase/7/docs/api/index.html?java/io/FileOutputStream.html

没有公共方法可以返回流或在构造流时使用。FileString

编辑:这同样适用于 .FileInputStream


答案 2

此功能不是由现成的文件输入/输出流提供的,但没有什么可以阻止您编写自己的子类来存储文件(或文件名)并为其提供获取器。

我建议为此实现一些接口),因为I / O流通常与/抽象类一起引用,以避免将应用程序与特定实现耦合。FileNameAwareInputStreamOutputStream


推荐