字节流的字节流的实际用法是什么

时间:2015-12-30 13:44:05

标签: java

以下代码对二进制文件的实际用途是什么 - 将字节流转换为字符流:

$sql = "SELECT album_name, img_name FROM gallery WHERE status = 1 ORDER by date DESC LIMIT 15";
$result = mysqli_query($conn, $sql);

$photo0;
$photo1;
$photo2;
$photo3;
$photo4;
$photo5;
$photo6;
$photo7;
$photo8;
$photo9;
$photo10;
$photo11;
$photo12;
$photo13;
$photo14;

$img_num = mysqli_num_rows($result );

for ($i = 0; $i < $img_num ; $i++) {
// and here something to pass for each row álbum_name . "/" . img_name to the variables.
}

2 个答案:

答案 0 :(得分:0)

word文档除了文本外还包含二进制元数据。您可以清楚地看到这是您尝试使用记事本打开文件。您需要一个像Apache POI这样的库。请参阅here如何正确阅读MS Word文档

答案 1 :(得分:0)

当您说打开FileInputStream并在其上使用InputStreamReader以允许将其用作Reader的实例时,您是正确的。您可以使用FileReader轻松打开文件。

如果我理解你的问题,你会问“InputStreamReader有什么用?”简短的回答是,除InputStream之外,还有许多其他类扩展FileInputStream。如果您需要Reader并且您拥有的只是InputStream的实例,那么您可以用InputStreamReader包装它。

有关扩展InputStreamReader的某些类,请参阅http://docs.oracle.com/javase/8/docs/api/java/io/InputStream.html

(但是,这些对于读取Microsoft Word文件的能力都没有任何影响。)