在java中,我有一个包含多个文件的inputstream
(可能是sequenceinputstream
)。我想使用java分离这些文件。 java中有没有可用的解决方案?
最佳答案
简单的答案是:你不能/不应该。
复杂的答案:如果您正在处理 SequenceInputStream
,您可以使用以下反射 hack 访问底层流:
@SuppressWarnings("unchecked")
public static Enumeration<InputStream> split(final SequenceInputStream sis){
try{
Field streamsEnumField =
SequenceInputStream.class.getDeclaredField("e");
streamsEnumField.setAccessible(true);
return (Enumeration<InputStream>) streamsEnumField.get(sis);
} catch(final Exception e){
throw new IllegalStateException(e);
}
}
但是我会非常小心地使用这样的东西。
关于java - 包含两个文件的单个输入流。我想分割这些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5299064/