File folder = new File("C:/items"); File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) { if (listOfFiles[i].isFile()) { System.out.println("File " + listOfFiles[i].getName()); } else if (listOfFiles[i].isDirectory()) { System.out.println("Directory " + listOfFiles[i].getName()); } } }
Dette lister alle filerne i en mappe, men er der nogen måde hvorpå man kan få den til at kigge i den mappe hvor programmet ligger, istedet for at man skal definere den fulde sti? Altså findes der en funktion eller et og andet man kan kalde således at den bare bruge den mappe som programmet ligger i?
ah okay, den udskriver stien rigtigt nu. Men: File folder = new File(test.class.getProtectionDomain().getCodeSource().getLocation()); virker ikke. Skal det ikke laves om til en streng først? Jeg har forsøgt mig med: String path = (String) File(test.class.getProt... ; Men det virker ikke.
Men det er den ikke, hvis jeg laver en system out print af test.class.getProtectionDomain().getCodeSource().getLocation().getPath() får jeg: file:/C:/.../Jbuilder/Workspace/Currency/bin/ hvori der ligger filer.
så sker der præcis det samme, exception på linje 10
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.