質問: 【エラー内容】 java.io.IOException: Unable to read entire header; 0 bytes read; expected 32 bytes
回答: POIのバージョンはいくつでしょうか? 3.7で試したところ問題なく読み書きできました。 以前3.1だかを使っていましたが、そのときも問題は起きなかったように思います。 今回試したコードは以下です。 あいうえお.xlsは新規作成したままの空のファイルです。 import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class JapaneseFileNameTest { public static void main(String[] args) throws IOException { FileInputStream in = new FileInputStream("c:/tmp/あいうえお.xls"); HSSFWorkbook workbook = new HSSFWorkbook(in); in.close(); workbook.getSheetAt(0).createRow(0).createCell(0).setCellValue("あ いうえお"); FileOutputStream out = new FileOutputStream("c:/tmp/かきくけ こ.xls"); workbook.write(out); out.close(); } }