如何获取inputStream使用的文件名?

use*_*592 2 java

我有一个方法接受一个I​​nputStream作为参数.如何找到传递的处理程序正在处理的文件?

例如:

public performSomething(InputStream inputStream) {
    System.out.println(FILENAME);
}
Run Code Online (Sandbox Code Playgroud)

应该替换FILENAME,以便显示处理程序打开的文件的名称.

Sve*_*rev 6

我想你不能,因为输入流可能不属于文件.它可以是SocketInputStream,或者ByteArrayInputStream例如.输入流只是一个抽象