<分区>
我有一个方法接受一个 InputStream 作为参数。如何找到传递的处理程序正在处理哪个文件?
例如:
public performSomething(InputStream inputStream) {
System.out.println(FILENAME);
}
应该将 FILENAME 替换为什么,以便显示处理程序打开的文件的名称。
标签 java
<分区>
我有一个方法接受一个 InputStream 作为参数。如何找到传递的处理程序正在处理哪个文件?
例如:
public performSomething(InputStream inputStream) {
System.out.println(FILENAME);
}
应该将 FILENAME 替换为什么,以便显示处理程序打开的文件的名称。
最佳答案
我猜你不能,因为输入流可能不属于文件。例如,它可以是 SocketInputStream
或 ByteArrayInputStream
。输入流只是一个抽象
关于java - 如何获取输入流正在使用的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402779/