30. maj 2002 - 17:05
Der er
8 kommentarer og 1 løsning
File i native OS
Hvordan får jeg via en valgt fil dette format ud af af filen c:\\mappe\\fil.exe jeg kan kun få ud af de metoder der ligger på File objektet c:\mappe\fil.exe og jeg har brug for det ovennævnte
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
ups glemte at eks sletter c:\\\mappe\\\fil.exe <--ønskes fås altid c:\\mappe\\fil.exe <--ønskes ikke
håber at det kan forståes
du ønsker 2 backslashes i filnavnet istedet for et ?
String filename = "c:\\hugo\\test.dat"; System.out.println(filename); StringTokenizer st = new StringTokenizer(filename, "\\"); StringBuffer sb = new StringBuffer(); while(st.hasMoreElements()) { sb.append(st.nextElement() + "\\\\"); } String result = sb.substring(0, sb.length()-2); // for at fjerne de sidste 2 \\ System.out.println(result); output: c:\\hugo\\test.dat
måske hellere: File filename = new File("c:\\hugo\\test.dat"); String result; System.out.println(filename); StringTokenizer st = new StringTokenizer(filename.getAbsolutePath(), "\\"); StringBuffer sb = new StringBuffer(); while(st.hasMoreElements()) { sb.append(st.nextElement() + "\\\\"); } if(!filename.isDirectory()) result = sb.substring(0, sb.length()-2); // for at fjerne de sidste 2 \\ else result = sb.toString(); System.out.println(result);
ok, troede eller dvs. kunne ikke finde noget på File Objektet der gør det samme men det kan sikkert bruges' havde lavet måske noget der ligner tak for svaret :) StringBuffer sb = new StringBuffer(path); for(int i = 0;i < sb.length();i++) { if(sb.substring(i).equals("\\")) { sb.insert(i,"\\"); } } return sb.toString(); }
hvad skal du bruge det til ?
Lave et lille java CASE værktøj, meget lille :)
Kurser inden for grundlæggende programmering