Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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
php的Java输入流和缓冲区_Java_Php - Fatal编程技术网

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); 这是正确的吗?

我们如何用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);
这是正确的吗?还是有更好的办法

我正在尝试用php重新编写:/


您测试过了吗?如果您得到与java相同的结果,那么可能没问题(具体取决于您的测试方式)@ADyson我这样做了,但事实并非如此,java中的InputStream.read()似乎是从文件中逐字节读取的,因此如果我想做同样的事情,我需要在fopen()之后使用fread(),参数为fread($handle,1)//1作为一个字节,然后将其放入while循环并使用:
while(!feof($handle)){$byte=fread($handle,1);}
还是我错了?您是想复制确切的行为,还是仅仅复制结果?如果使用缓冲区和逐字节读取速度更快,我希望在php中也这样做,而不是一次将整个文件加载到内存中。。