java - 调试时,如果我有一些编写器,我怎样才能得到它正在写入的文件名+路径?

标签 java io writer

在调试时,我希望在遇到 Writer 时能够知道它正在写入何处。

对该对象的粗略检查几乎无法在文件名/文件路径前面进行处理。

是否有某种方法 - 我可以调用所述 Writer 的方法,或者我可以检查的某个字段 - 让我知道 Writer 写入哪个文件?

最佳答案

在 Linux 上,如果您可以深入了解文件描述符编号,则可以检查/proc/pid/fd/fdnum 以查看它引用的文件或套接字.

在 Windows 上,如果您可以深入挖掘文件句柄,则可以使用类似 Sys Internals Process Explorer 的工具跟踪物理文件的句柄。

在 Darwin/BSD 系统上,您将使用 opensnoop。

关于java - 调试时,如果我有一些编写器,我怎样才能得到它正在写入的文件名+路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119425/

相关文章:

java - 验证来自控制台的用户输入。命令是否有效等

go - 通过 Go 中的自定义 io.Writer 编辑敏感数据

file - os.File 是如何实现 io.Writer 的?

java - 如何返回 Java 中随机访问文件中一行的位置?

java - 我有文字转语音功能,显示按钮文本,但所有按钮都显示第一个按钮的文本

c++ - 将 const 模式写入特定大小的文件

具有 IO 效果的 Haskell 流

javascript - 用于带数组的嵌套 JSON 的 ExtJS 4 编写器

java - 在Reducer.reduce 方法中写入context 时,为什么调用的是toString 方法而不是write 方法?

java - DefaultHttpClient AsyncTask 类超时异常