Il file non viene compilato a causa della marea di errori che ci sono. Se vuoi scoprirli devi per forza mettere ogni classe nel suo file .java, cosě fai ordine.
Alcuni errori sono:


Ritorni un E e non un Node<E> (element č un E):
codice:
public Node <E> getElement() {return element;}
public Node <E> getNext() {return next;}

element, essendo un E, non ha il metodo getNext:
codice:
public void setNext(Node <E> e){element.getNext()=e;}
Questi non esistono:
codice:
PrintWirter
Filereader
Metti ordine, correggi gli errori di battitura e ricordati di intercettare le eccezioni.
Ti potrebbe convenire usare un IDE comunque, se non hai voglia di trovarti da solo gli errori.