2016-05-05 5 views
3

私はエクセルファイルからデータを読み込むためのスクリプトを作成しましたが、「C:\ testdata.xls(指定されたファイルが見つかりません)」のようなエラーが表示されます。 お願いします。 これは私のコードです。私はファイルのパスを取得できません

FileInputStream file = new FileInputStream(new File ("C:\\testdata.xls")); 
HSSFWorkbook workbook = new HSSFWorkbook(file); 
HSSFSheet sheet = workbook.getSheetAt(0); 
String heading = sheet.getRow(0).getCell(0).getStringCellValue(); 
String searchText1 = sheet.getRow(1).getCell(0).getStringCellValue(); 
String searchText2 = sheet.getRow(2).getCell(0).getStringCellValue(); 
System.out.println("Heading is:" + heading); 
System.out.println("Search Text 1 is:" + searchText1); 
System.out.println("Search Text 2 is:" + searchText2); 
file.close(); 
+0

なぜ四重バックスラッシュですか? 'c:\\ testdata.xls'を試しましたか? – TessellatingHeckler

+0

はい私はc://testdata.xlsを試してみましたが、同じエラーが出ます。 –

+0

を実行して貼り付け "c:\\ testdata.xls"を実行し、正常に開くと実行してください...あなたのパスは正しいです... – theRoot

答えて

1

パスが絶対パスを印刷

new File ("C:\\testdata.xls")

としてファイルを作成することにより、正確であるか、ない場合は、確認することができます。有効なパスであることを確認してください。

0

おそらくもっと具体的である必要があります。あなたのファイルがCのサブディレクトリにあると思います。 サブディレクトリにある場合、ファイルへのホールドパスが含まれています。例えば 、 「C:\ Users \ユーザーニッキー\デスクトップ\ MYPROGRAM \ file.txtは」(ダブルバックスラッシュ)

それともあなたは自分のプロジェクトフォルダにファイルをコピーし、その名前によって、それを呼び出すことができます。 「file.txtは」

0

ファイルのパスは正しくありませんが、ファイルの拡張子が間違っています。

関連する問題