private synchronized Bestandteil getBestandTeilvonFile(File f) {
		
			try{
				Scanner fileScanner = new Scanner(f);
				if(!fileScanner.hasNext()){ //Sollte kein bestandteil vorhanden sein wird null zurueckgegeben
					fileScanner.close(); //filescanner vor dem return wieder freigeben
					return null;
				}
				String eingelesen=fileScanner.nextLine(); //Die gelesene Zeile
				FileWriter fileStream = new FileWriter(f);
				BufferedWriter out = new BufferedWriter(fileStream);
				while(fileScanner.hasNextLine()) { //schreibe die Datei ohne den bestandteil neu
				    String next = fileScanner.nextLine();
				    if(next.equals("\n")) out.newLine(); //eig. nicht noetig, trotzdem zur fehlertolleranz eingebunden
				    else out.write(next);
				    out.newLine();   
				}
				out.close(); //ressourcen freigeben
				fileScanner.close();
				fileStream.close();
				if(eingelesen.toString().toLowerCase().contains("null"))return null; //Sollte null gelesen werden: fehlgeschlagen
				return Bestandteil.getBestandTeil(eingelesen); //wandelt den String aus dem file in ein Bestandteil objekt um.
	        } catch (FileNotFoundException e){
	        	Logger logger=Logger.getLogger("Arbeitsverlauf");
	            logger.log(Level.DEBUG, "Der lagermitarbeiter konnte eine Datei nicht finden: "+e.getMessage());
	        } catch (Exception e)
	        {
	        	Logger logger=Logger.getLogger("Arbeitsverlauf");
	            logger.log(Level.DEBUG, "Der lagermitarbeiter konnte nicht auf eine Datei zugreifen: "+e.getMessage());
	        }
		
		return null; //bei auftreten eines fehlers wird null zurueckgegeben
	}