Αυτό έχει μεταξύ άλλων και το εξής:
File f =new File("arxeio.txt");
Το αρχείο arxeio.txt βρίσκεται επίσης MEΣA στο jar.
Ο παραπάνω κώδικας το αναζητά έξω από το Jar.
Έχει κανείς ιδέα πώς θα γίνει αυτό που λέω;;

Code: Select all
String fileName = "arxeio.txt";
URL fileURL = this.getClass().getResource( fileName );
File f = new File( fileURL );
Code: Select all
URL fileURL = YourClass.class.getResource( fileName) ;
Code: Select all
String fileName = "arxeio.txt";
URL fileURL = this.getClass().getResource( fileName );
File f = new File( fileURL.toURI() );
το δοκίμασα το πρωί αλλά βιαζόμουνα..J'ohn wrote:Η File έχει κατασκευαστή με όρισμα URI (όχι URL) και τα URLs μπορείς να τα κάνεις URIs με την μέθοδο toURI() οπότε αν κάνειςθα δουλέψει.Code: Select all
String fileName = "arxeio.txt"; URL fileURL = this.getClass().getResource( fileName ); File f = new File( fileURL.toURI() );
(συγνώμη για το hijack του κώδικα, Tomahawk)
SBS
Code: Select all
InputStream is = getClass( ).getResourceAsStream("/META-INF/arxeio.txt");
Code: Select all
if (η class βρίσκεται σε jar) κάνε ...
else κάνε...