php的Java输入流和缓冲区
我们如何用php从java编写这个php的Java输入流和缓冲区,java,php,Java,Php,我们如何用php从java编写这个 InputStream input = new BufferedInputStream(new FileInputStream(file)) 我环顾四周,发现了一些东西: $handle = fopen('file', 'r'); $content = stream_get_contents($handle); fclose($handle); $input = stream_set_read_buffer($content, 256); 这是正确的吗?
InputStream input = new BufferedInputStream(new FileInputStream(file))
我环顾四周,发现了一些东西:
$handle = fopen('file', 'r');
$content = stream_get_contents($handle);
fclose($handle);
$input = stream_set_read_buffer($content, 256);
这是正确的吗?还是有更好的办法
我正在尝试用php重新编写:/
您测试过了吗?如果您得到与java相同的结果,那么可能没问题(具体取决于您的测试方式)@ADyson我这样做了,但事实并非如此,java中的InputStream.read()似乎是从文件中逐字节读取的,因此如果我想做同样的事情,我需要在fopen()之后使用fread(),参数为fread($handle,1)//1作为一个字节,然后将其放入while循环并使用:
while(!feof($handle)){$byte=fread($handle,1);}
还是我错了?您是想复制确切的行为,还是仅仅复制结果?如果使用缓冲区和逐字节读取速度更快,我希望在php中也这样做,而不是一次将整个文件加载到内存中。。