Java - String2MD5
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
DZone Snippets > whitetiger > java
11376 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
// Splitta una stringa private String[] splitString(String str, String delims) { if(str == null) return null; else if(str.equals("") || delims == null || delims.length() == 0) return new String[]{ str }; String[] s; Vector v = new Vector(); int pos = 0; int newpos = str.indexOf(delims, pos);; while(newpos != -1) { v.addElement(str.substring(pos, newpos)); pos = newpos + delims.length(); newpos = str.indexOf(delims, pos); } v.addElement(str.substring(pos)); s = new String[v.size()]; for(int i=0, cnt=s.length; i<cnt; i++) s[i] = (String) v.elementAt(i); return s; }
import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Displayable; public class MessageBox extends Alert implements CommandListener { protected Chattando midlet; private boolean isReady = false; private Displayable dspBACK; public MessageBox(String title, String text, AlertType type, Chattando midlet) { super(title, text, null, type); this.midlet = midlet; this.setCommandListener(this); this.setTimeout(Alert.FOREVER); // Display Precedente dspBACK = midlet.getDisplay().getCurrent(); // Mostra l'alert midlet.getDisplay().setCurrent(this); // Attendi la conferma di chiusura waitForDone(); // Visualizza il precedente Display midlet.getDisplay().setCurrent(dspBACK); } private void waitForDone() { try { while(!isReady) { synchronized(this) { this.wait(); } } } catch(Exception error) { } } public void commandAction(Command cmd, Displayable dsp) { if(cmd == Alert.DISMISS_COMMAND) { isReady = true; synchronized(this) { this.notify(); } } } }
package parser; import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class DOMParser { private Document doc = null; public DOMParser() { try { doc = parserXML(new File("parser/file.xml")); visit(doc, 0); } catch(Exception error) { error.printStackTrace(); } } public void visit(Node node, int level) { NodeList nl = node.getChildNodes(); for(int i=0, cnt=nl.getLength(); i<cnt; i++) { System.out.println("["+nl.item(i)+"]"); visit(nl.item(i), level+1); } } public Document parserXML(File file) throws SAXException, IOException, ParserConfigurationException { return DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(file); } public static void main(String[] args) { new DOMParser(); } }
import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.LocalDevice; import javax.microedition.io.Connector; import javax.microedition.io.StreamConnection; import javax.microedition.io.StreamConnectionNotifier; public class ServerChat { private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6"; private static final String CHATTANDO_SERVICE = "Chattando"; private boolean isReady = false; private StreamConnection stream_connection; private StreamConnectionNotifier stream_connection_notifier; public ServerChat() { startServerChatBluetooth(); } // Apre il servizio per la Chat public void startServerChatBluetooth() { new Thread() { public void run() { try { LocalDevice.getLocalDevice().setDiscoverable(DiscoveryAgent.GIAC); } catch(Exception error) { error.printStackTrace(); } try { stream_connection_notifier = (StreamConnectionNotifier) Connector.open("btspp://localhost:" + CHATTANDO_UUID + ";name=" + CHATTANDO_SERVICE); } catch(Exception error) { error.printStackTrace(); } stopServerChatBluetooth(); // Mette in ascolto il Server della Chat isReady = true; try { while(isReady) { System.out.println("Sono in ascolto..."); stream_connection = stream_connection_notifier.acceptAndOpen(); System.out.println("Client Connected"); } } catch(Exception error) { error.printStackTrace(); } } }.start(); } // Chiude il servizio per la Chat public void stopServerChatBluetooth() { if(isReady) { isReady = false; try { stream_connection_notifier.close(); } catch(Exception error) { error.printStackTrace(); } } } }
import java.util.Vector; import javax.bluetooth.DeviceClass; import javax.bluetooth.DiscoveryAgent; import javax.bluetooth.DiscoveryListener; import javax.bluetooth.LocalDevice; import javax.bluetooth.RemoteDevice; import javax.bluetooth.ServiceRecord; import javax.bluetooth.UUID; public class ClientChat implements DiscoveryListener { private static final String CHATTANDO_UUID = "A1A2A3A4A5A6A7A8A9A0B1B2B3B4B5B6"; private static final String CHATTANDO_SERVICE = "Chattando"; protected Chattando midlet; private boolean searchDone = false; private DiscoveryAgent discovery_agent; private Vector remote_device; private Vector device_found; public ClientChat(Chattando midlet) { this.midlet = midlet; startScanBluetoothDevices(); } // Avvia la ricerca dei dispositivi Bluetooth public void startScanBluetoothDevices() { try { remote_device = new Vector(); device_found = new Vector(); discovery_agent = LocalDevice.getLocalDevice().getDiscoveryAgent(); discovery_agent.startInquiry(DiscoveryAgent.GIAC, this); } catch(Exception error) { error.printStackTrace(); } } // Stoppa la ricerca dei dispositivi Bluetooth public void stopScanBluetoothDevices() { discovery_agent.cancelInquiry(this); } public void deviceDiscovered(RemoteDevice btDevice, DeviceClass cod) { // Aggiungo il dispositivo solo se e' un computer (0x0100) o un cellulare (0x0200) if(cod.getMajorDeviceClass() == 0x0100 || cod.getMajorDeviceClass() == 0x0200) remote_device.addElement(btDevice); } public void inquiryCompleted(int discType) { switch(discType) { case DiscoveryListener.INQUIRY_COMPLETED: System.out.println("Device Search Completed"); break; case DiscoveryListener.INQUIRY_ERROR: System.out.println("Device Search Error"); break; case DiscoveryListener.INQUIRY_TERMINATED: System.out.println("Device Search Terminated"); break; } try { for(int i=0, cnt=remote_device.size(); i<cnt; i++) { discovery_agent.searchServices(new int[]{ 0x0100, 0x0200 }, new UUID[]{ new UUID(0x0003), new UUID(CHATTANDO_UUID, false) }, (RemoteDevice) remote_device.elementAt(i), this); waitForSearchDone(); } } catch(Exception error) { error.printStackTrace(); } } // Aspetta che la ricerca dei servizi per il dispositivo sia terminata private void waitForSearchDone() { searchDone = false; try { while(!searchDone) { synchronized(this) { this.wait(); } } } catch(Exception error) { } } public void serviceSearchCompleted(int transID, int respCode) { switch(respCode) { case DiscoveryListener.SERVICE_SEARCH_COMPLETED: System.out.println("Service Search Completed"); break; case DiscoveryListener.SERVICE_SEARCH_DEVICE_NOT_REACHABLE: System.out.println("Service Search Device not Reachable"); break; case DiscoveryListener.SERVICE_SEARCH_ERROR: System.out.println("Service Search Error"); break; case DiscoveryListener.SERVICE_SEARCH_NO_RECORDS: System.out.println("Service Search No Records"); break; case DiscoveryListener.SERVICE_SEARCH_TERMINATED: System.out.println("Service Search Terminated"); break; } searchDone = true; // Risveglia il processo in attesa del completamento della ricerca dei servizi per un dispositivo synchronized(this) { this.notifyAll(); } } public void servicesDiscovered(int transID, ServiceRecord[] servRecord) { for(int i=0, cnt=servRecord.length; i<cnt; i++) { if(((String) servRecord[i].getAttributeValue(0x0100).getValue()).equalsIgnoreCase(CHATTANDO_SERVICE)) { device_found.addElement(servRecord[i].getHostDevice()); } } } }
JPasswordField passField = new JPasswordField(10); passField.setEchoChar('*');
private Image rescaleImage(Image image, int width, int height) { int sourceWidth = image.getWidth(); int sourceHeight = image.getHeight(); Image newImage = Image.createImage(width, height); Graphics g = newImage.getGraphics(); for(int y=0; y<height; y++) { for(int x=0; x<width; x++) { g.setClip(x, y, 1, 1); int dx = x * sourceWidth / width; int dy = y * sourceHeight / height; g.drawImage(image, x-dx, y-dy, Graphics.LEFT | Graphics.TOP); } } return Image.createImage(newImage); }
float a = 10F; float b = 3F; float c = a/b; NumberFormat nf = NumberFormat.getInstance(); System.out.println(nf.format(c));
public RenderedImage erode(BufferedImage img) { KernelJAI kernel = new KernelJAI(7, 7, new float[]{ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0 }); ParameterBlock pb = new ParameterBlock(); pb.addSource(img); pb.add(kernel); return JAI.create("erode", pb); }