windows - java - hvordan man ændrer ikon for mappe

Indlæg af Hanne Mølgaard Plasc

Problem



Så hvordan ændrer jeg ikonet for en mappe i Java (Windows system) er der en klasse eller noget, fordi jeg har søgt, og jeg kan ikke finde noget ...

Bedste reference


Baseret på kommentarerne er mappeikonet, du taler om, angivet i en skjult 'ini' -fil i selve mappen.


Du kunne oprette/ændre filen ved at læse den som tekst, etcera, men det er nemmere at bruge et eksisterende tredjeparts Java-bibliotek. Jeg har haft succes ved at bruge open-source ini4j Java-biblioteket. [2]

Andre referencer 1


Det gjorde jeg ved at bruge ini4J og det arbejder sammen med mig under kun én betingelse: Mappestien skulle ikke have nogen plads. [3]


Koden:


// Create destop.ini file 
writer = new BufferedWriter("your folder path without any spaces");
writer.write("");
writer.close();

// Set file attributes hidden and system and set folder as system folder and not hidden
Wini ini = new Wini("your folder path without any spaces");
String field = "icon Path" + ",0";
ini.put(".ShellClassInfo", "IconResource", field);
ini.store();
Process processCreateFile = Runtime.getRuntime().exec("attrib +h +s " + "desktop.ini file path");
Process processCreateFolder = Runtime.getRuntime().exec("attrib -h +s " + "your folder path without any spaces");