以下代码对二进制文件的实际用途是什么 - 将字节流转换为字符流:
$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.
}
答案 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文件的能力都没有任何影响。)