Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 用于获取读取器/输入流的类/接口_Java_Io_Inputstream_Abstraction - Fatal编程技术网

Java 用于获取读取器/输入流的类/接口

Java 用于获取读取器/输入流的类/接口,java,io,inputstream,abstraction,Java,Io,Inputstream,Abstraction,简单问题:是否有一个类或接口可以封装读取器或InputStream的获取 例如,我希望能够从一个文件中读取两次,或从一个URL读取两次,并尽可能多地封装/抽象读取器或InputStream的创建过程。在中,有一个界面,它似乎可以满足您的需要 Guava还拥有创建inputSuppliers的工厂,如或类-查看这些类中的newInputStreamSupplier方法,了解其工作原理。只要文件不是千兆字节,就可以从文件中读取两次。从URL读取两次是不正确的,因为这意味着通过网络重新获取所有数据。也

简单问题:是否有一个类或接口可以封装读取器或InputStream的获取

例如,我希望能够从一个文件中读取两次,或从一个URL读取两次,并尽可能多地封装/抽象读取器或InputStream的创建过程。在中,有一个界面,它似乎可以满足您的需要


Guava还拥有创建inputSuppliers的工厂,如或类-查看这些类中的
newInputStreamSupplier
方法,了解其工作原理。

只要文件不是千兆字节,就可以从文件中读取两次。从URL读取两次是不正确的,因为这意味着通过网络重新获取所有数据。也许你应该在本地保存数据并在那里重新处理,或者你应该更努力地寻找一种一次性技术。