java - javax.xml.transform.Source 对象的文件名/路径

标签 java inputstream

我有一个输入供应商,它扩展了来源:InputSupplier<? extends Source> supplier我想获取源的文件名(和路径)。

目前,源始终是 StreamSource,所以我不知道这是否会增加或减少挑战性。

最佳答案

StreamSource.getSystemId 返回使用 setSystemId 设置的系统标识符,如果未调用 setSystemId,则返回 null。示例:

System.out.println(new StreamSource(new File("1.xml")).getSystemId());
System.out.println(new StreamSource(new FileReader("1.xml")).getSystemId());
System.out.println(new StreamSource(new FileReader("1.xml"), "d://workspace/x/1.xml").getSystemId());

打印

file:/D:/workspace1/x/1.xml
null
d://workspace/x/1.xml

所以这取决于 StreamSource 是如何创建的。

关于java - javax.xml.transform.Source 对象的文件名/路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13612611/

相关文章:

java - Feign抛出错误而不是返回ResponseEntity,如何回到调用者方法

JavaScript 的 Array,Scriptlet 组合不起作用

java - PushBackInputStream和DataInputStream,如何推回一个double?

java - 如何设置 spring-data-rest 的默认媒体类型?

java - Selenium 无法定位 iframe 元素

Java:忽略输入流 - 缓冲区会溢出并发生坏事吗?

java - 压缩和解压缩输入流中的字节 block

java - 从网站下载多个图像并将它们保存在sqlite中

java - 套接字输入流问题。显示为空

java - SQLite 插入错误 (Android)