Datei kann nicht eingelesen werden

  • Themenstarter Themenstarter Sars
  • Beginndatum Beginndatum
S

Sars

Gast
Hallo Leute;

ich bin ganz neu in Java und habe ein kleines Projekt zum Excel-Files bearbeiten. Ich versuche das Apache-POI zu benutzen. Aber schon am Anfang habe ich schwerigkeiten! Ich kann ein Excel-File aus einem Pfad nicht einlesen! Mein Code sieht so aus;

PHP:
package TestPlan;

import java.io.FileInputStream;

import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;

/**
 * @author
 * Create Validation-Testplans from the Specification Files
 * 
 */


public class MainValidation {

	/**
	 * @param args
	 */
	//public String fileName;
	
	public static void main(String[] args) {
		
		String fileName = "H:/sars/Test/resource_form_fs_crf_test2";
		
		FileInputStream fileInput = new FileInputStream(fileName);
		Workbook wb = WorkbookFactory.create(fileInput);
		Sheet wbsheet = wb.getSheetAt(0);
		...
		int lastRowNumber = wbsheet.getLastRowNum();
		System.out.println( "LastRow :" + lastRowNumber );
		
		
		
		//		ReadExcelFile.readDataFromExcelFile(fileInput);
	}

}

ich bekomme die Meldung --java.io.FileNotFoundException: .\resource_form_fs_crf_test.xls (Das System kann die angegebene Datei nicht finden)--

Hat da jemand eine Ahnung, was schiff sein könnte?
Danke im Voraus.
 
Dann fang doch erstmal klein an und lege das Beispiel-Excel mit in den Pfad, in dem die *.class-Dateien liegen (Du machst das doch alles ohne IDE oder?) und greif relativ aufs File zu.

bye
TT

Doch, ich benutze Eclipse. Meinst du jetzt, dass ich mein .xls file in dem Projektordner oder direkt in Package einpacken soll?

Danke
 
Doch, ich benutze Eclipse. Meinst du jetzt, dass ich mein .xls file in dem Projektordner oder direkt in Package einpacken soll?
2 Möglichkeiten:
Die Bessere: Du legte im Eclipse-Projekt einen Ordner
Code:
test/resources
, nimmst den in den Classpath auf (per Rechtsclick BuildPath->use as ...) und kopierst das Excel da rein. Im code holst Du Dir dann den Pfad mit
Java:
getClass().getResource("fileNameOhnePfad").getFile();
Die Schlechtere: Du kopierts das Exel direkt in den Projekt-Ordner und musst Deinen Code nicht ändern (außer den Pfad weg nehmen).

bye
TT
 
Java:
File file = new File ("C://Test/day_activity_form_fs_crf.xlsx");

so hat's geklappt!

Danke dir für deine Hilfe Timothy
 

Zurück
Oben