java - 如何获取输入流正在使用的文件名?

标签 java

<分区>

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

例如:

public performSomething(InputStream inputStream) {
    System.out.println(FILENAME);
}

应该将 FILENAME 替换为什么,以便显示处理程序打开的文件的名称。

最佳答案

我猜你不能,因为输入流可能不属于文件。例如,它可以是 SocketInputStreamByteArrayInputStream。输入流只是一个抽象

关于java - 如何获取输入流正在使用的文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402779/

相关文章:

java - 使用反射获取接口(interface)或抽象类的所有方法

java - 如何从目录路径中获取文件夹名和文件名

java - BufferedInputStream 被读取到最后,但是 "discards?"数据

java - Java 中的链表迭代

java - 我有一点(读 : EXTREMELY) broken hitwall function and I don't see what I am doing wrong

java - gui 中重画的问题

java - 我如何压缩这些返回语句或一起避免 checkstyle 错误?

java - Android:将分秒转换为毫秒

java - 如何用连续的数字填充数组

java - 使用Junit测试Spring MVC和Hibernate的DAO层和Service层的步骤