1

Linuxで次のパスの下に「test.xls」ファイルを配置しました

/usr/local/poi/template/test.xls

次に、この次のJavaコードを使用して、上記のxlsファイルにアクセスしました。

 FileInputStream in = new FileInputStream("/usr/local/poi/template/test.xls");
 Workbook wb = WorkbookFactory.create(in);

しかし、このコードを実行すると、.だけが表示されFileNotFoundExceptionます。

どうすれば修正できますか?

4

4 に答える 4

0

問題はファイルパスまたは許可の問題である可能性があると思います。

1)コマンドプロンプトから同じパスを使用してファイルを開こうとするか、 cat コマンドをcat your current-file-path.

2) また、その特定のディレクトリの下にあるすべてのファイルを一覧表示して、ファイルが存在するかどうかを確認してください。

これを試してみると、解決策が得られます。

于 2013-01-15T12:49:51.907 に答える
0

パス/usr/local/poi/template/test.xlsにアクセスできないか、ファイル自体にアクセスできない可能性があります。/usr/local/poi/templateJavaプログラムを実行しているユーザーがすべてのディレクトリにアクセスできること、およびファイルにa+rアクセスモードがあることを確認する必要があります。

于 2013-01-15T12:46:27.853 に答える
0

Linux では大文字と小文字が区別されるため、パスのスペルが正しいことを確認してください。さらに、問題は許可である可能性があり、「アクセスが拒否されました」というメッセージが表示される可能性があります。chmod 777 fileNameそれを助ける必要があります。

于 2013-01-15T12:41:07.453 に答える
0
  1. ファイル パスを確認します (大文字と小文字に注意してください。Linux では大文字と小文字が区別されます)。

  2. ファイルのパーミッションを確認してください (それに応じてパーミッションを変更できます) - ファイルへのパーミッションは、プログラムの Java プロセスを実行しているユーザー/ユーザー グループに与える必要があります。

デバッグ目的で、ファイルに対してプログラム 777 を実行しているユーザーに、chmod

于 2013-01-15T13:08:39.020 に答える