草庐IT

markSupported

全部标签

java - 让 InputStream 多次读取,不管 markSupported()

我需要能够多次重复使用java.io.InputStream,我想下面的代码可以工作,但它只在第一次工作。代码publicclassClazz{privatejava.io.InputStreamdbInputStream,firstDBInputStream;privateArrayTabledb;publicClazz(java.io.InputStreamdefDB){this.firstDBInputStream=defDB;this.dbInputStream=defDB;if(db==null)thrownewjava.io.FileNotFoundException("C

java - 如何使用输入流java的markSupported特性

我打算使用markSupported功能来检查第一个字节以检查格式然后重置它,请告诉我哪个流应该用于java中基于tcp的通信。对于大多数流,如datainputstream不提供此功能。请给我一些使用标记和重置的指示。 最佳答案 你可以使用BufferedInputStream围绕你拥有的任何其他流。这保证支持标记/重置,只要您在标记后不尝试读取超出缓冲区大小的内容即可。 关于java-如何使用输入流java的markSupported特性,我们在StackOverflow上找到一个类