Vous trouverez ci-dessous 20 extraits de programme Java très utiles, j'espère que cela vous sera utile.
1. Les cordes ont une conversion entière
String A = String.ValueOf (2); // Integer à la chaîne numérique int i = Integer.ParseInt (a); // chaîne numérique à un int
2. Ajouter du contenu à la fin du fichier
BufferedWriter out = null; try {out = new BufferedWriter (new FileWriter ("FileName", true)); out.write ("astring"); } catch (ioException e) {// Code de traitement d'erreur} enfin {if (out! = null) {out.close (); }} 3. Obtenez le nom de la méthode actuelle
String MethodName = Thread.currentThread (). GetStackTrace () [1] .getMethodName ();
4. Tournez la chaîne à ce jour
java.util.date = java.text.dateFormat.getDateInstance (). Parse (Date String); OR: SimpledateFormat Format = new SimpledateFormat ("dd.mm.yyyy"); Date de date = format.parse (mystring); 5. Lien Oracle avec JDBC
classe publique OracleJDBCTest {String DriverClass = "Oracle.jdbc.Driver.oracledriver"; Connexion con; public void init (fileInputStream fs) lève ClassNotFoundException, sqlexception, filenotFoundException, ioException {Properties props = new Properties (); Prophes.load (FS); String url = props.getProperty ("db.url"); String username = props.getProperty ("db.user"); String mot de passe = props.getProperty ("db.password"); Class.forname (DriverClass); con = driverManager.getConnection (URL, nom d'utilisateur, mot de passe); } public void fetch () lève sqlexception, ioException {préparéStatement ps = con.prepareStatement ("SELECT sysdate from Dual"); ResultSet rs = ps.ExecuteQuery (); while (Rs.Next ()) {// faites la chose que vous faites}} Rs.Close (); ps.close (); } public static void main (String [] args) {oraclejdbCTest test = new OracleJDBCTest (); test.init (); test.fetch (); }} 6. Convertir Java util.date en sql.date
java.util.date utillé = new Java.util.date (); java.sql.date sqldate = new java.sql.date (utildate.getTime ());
7. Utilisez Nio pour la copie rapide des fichiers
public static void fileCopy (fichier in, file out) lève ioException {filechannel inchannel = new FileInputStream (in) .getChannel (); FileChannel Outchannel = new FileOutputStream (out) .getChannel (); essayez {// inchannel.transferto (0, inchannel.size (), extérieur); // Original - a apparemment du mal à copier des fichiers volumineux sur Windows // Numéro magique pour Windows, 64 Mo - 32KB) int maxCount = (64 * 1024 * 1024) - (32 * 1024); taille longue = Inchannel.size (); position longue = 0; while (position <size) {position + = inchannel.transferto (position, maxCount, extérieur); }} enfin {if (inchannel! = null) {inchannel.close (); } if (ouchannel! = null) {outchannel.close (); }}} 8. Créer des miniatures d'images
Private void CreateEtHumbnail (String FileName, int ThumbWidth, int Thumbheight, int Quality, String OutFileName) lève InterruptedException, filenotFoundException, ioException {// Charge Image à partir de FileName Image Image = Toolkit.GetDefaultToolkit (). GetImage (FileName); MediaTracker mediaTracker = new MediaTracker (nouveau conteneur ()); mediaTracker.addimage (image, 0); mediaTracker.WaitForId (0); // Utilisez ceci pour tester les erreurs à ce stade: System.out.println (MediaTracker.iSerrorany ()); // Déterminer la taille de la miniature de la largeur et la hauteur Double Thumbratio = (double) Thumbwidth / (double) Thumbheight; int imagewidth = image.getWidth (null); int imageHeight = image.getheight (null); Double ImageRatio = (double) ImageWidth / (Double) ImageHeight; if (thumbratio <imageratio) {thumbheight = (int) (thumbwidth / imageratio); } else {thumbwidth = (int) (thumbheight * imageratio); } // Draw Image Original vers l'image Thumbnail et // l'échelle à la nouvelle taille à la volon BufferedImage Thumbimage = new BufferedImage (Thumbwidth, Thumbheight, BufferedImage.Type_int_rgb); Graphics2d graphics2d = thumbimage.creategraphics (); graphics2d.setRenderingHint (RenderingHint.Key_Interpolation, RenderingHint.value_interpolation_bilinear); Graphics2d.DrawImage (image, 0, 0, Thumbwidth, Thumbheight, null); // Enregistrer l'image de vignettes sur outFileName BufferedOutputStream out = new BufferedOutputStream (new FileOutputStream (oufileName)); JpegImageEncoder Encoder = jPegCodec.CreateJPegenCoder (Out); JpenceCodeParam Param = Encoder.getDefaultJPegencodeParam (Thumbimage); qualité = math.max (0, math.min (qualité, 100)); Param.setquality ((float) Quality / 100.0f, false); Encoder.setJpenceCodeParam (PARAM); Encoder.Encode (Thumbimage); out.close (); }9. Créer des données de format JSON
Et le fichier JAR suivant: JSON-RPC-1.0.jar (75 Ko)
import org.json.jsonObject; ... ... jsonObject JSON = new JSONObject (); JSON.PUT ("City", "Mumbai"); JSON.PUT ("Country", "Inde"); ... String Output = JSON.TOSTRING (); ... 10. Générer un PDF à l'aide du pot IText
Importer java.io.file; Importer java.io.fileOutputStream; import java.io.outputStream; Importer java.util.date; import com.lowagie.text.Document; import com.lowagie.text.Paragraph; import com.lowagie.text.pdf.pdfwriter; classe publique generatepdf {public static void main (String [] args) {try {outputStream file = new FileOutputStream (new File ("c: //test.pdf")); Document document = nouveau document (); Pdfwriter.getInstance (document, fichier); document.open (); document.add (nouveau paragraphe ("Hello Kiran")); document.add (nouveau paragraphe (new Date (). ToString ())); document.close (); file.close (); } catch (exception e) {e.printStackTrace (); }}} 11. Paramètres proxy HTTP
System.getProperties (). Put ("http.proxyhost", "someproxyurl");
System.getProperties (). Put ("http.proxyport", "SomeProxyport");
System.getProperties (). Put ("http.proxyuser", "SomeUsername");
System.getProperties (). Put ("http.proxypassword", "SomePassword");
12. Exemple unique de singleton d'instance unique
classe publique SimpleSingleton {private static SimpleSingleton singleInstance = new SimplesingLeton (); // Marquage du constructeur par défaut privé // pour éviter l'instanciation directe. privé simplesingleton () {} // obtenir l'instance pour class SimpleSingleton public static SimpleSingleton getInstance () {return singleinstance; }} Une autre implémentation
ennum public SimpleSingleton {instance; public void DoSomething () {}} // Appelez la méthode de Singleton: Simplesingleton.instance.dosomething (); 13. Programme de capture d'écran
import java.awt.dimension; import java.awt.rectangle; Importer Java.awt.Robot; import java.awt.toolkit; Importer java.awt.image.bufferedImage; import javax.imageio.imageio; Importer java.io.file; ... public void captureScreen (String FileName) lève une exception {Dimension ScreenSize = Toolkit.getDefaultToolkit (). getScreensize (); Rectangle screenRectangle = new rectangle (screenSize); Robot robot = new robot (); BufferedImage Image = Robot.CreateSCreencapture (ScreenRectangle); Imageo.write (image, "png", nouveau fichier (nom de fichier)); } ... 14. Liste des fichiers et des répertoires
File dir = new File ("DirectoryName"); String [] enfants = dir.list (); if (enfants == null) {// Dir n'existe pas ou n'est pas un répertoire} else {for (int i = 0; i <children.length; i ++) {// obtenir le nom de fichier ou la chaîne de répertoire filename = enfants [i]; }} // Il est également possible de filtrer la liste des fichiers renvoyés. // Cet exemple ne renvoie aucun fichier qui commence par `. '. FileNameFilter filter = new FileNameFilter () {public boolean accepte (file dir, nom de chaîne) {return! Name.startswith ("."); }}; enfants = dir.list (filtre); // La liste des fichiers peut également être récupérée sous forme d'objets de fichiers fichiers [] files = dir.listFiles (); // Ce filtre renvoie uniquement les répertoires fileFilter fileFilter = new fileFilter () {public boolean accepte (file file) {return file.isdirectory (); }}; files = dir.listFiles (fileFilter); 15. Créer des fichiers zip et jar
import java.util.zip. *; importer java.io. *; classe publique ziPit {public static void main (String args []) lève ioException {if (args.length <2) {System.err.println ("usage: java zipit zip.zip file1 file2 file3"); System.exit (-1); } Fichier zipfile = nouveau fichier (args [0]); if (zipfile.exists ()) {System.err.println ("Le fichier zip existe déjà, veuillez essayer un autre"); System.exit (-2); } FileOutputStream fos = new FileOutputStream (zipFile); ZipOutputStream zos = new ZipOutputStream (fos); int bytesread; octet [] tampon = nouveau octet [1024]; CRC32 CRC = nouveau CRC32 (); pour (int i = 1, n = args.length; i <n; i ++) {String name = args [i]; Fichier fichier = nouveau fichier (nom); if (! file.exists ()) {System.err.println ("Skipping:" + name); continuer; } BufferedInputStream bis = new BufferedInputStream (new FileInputStream (fichier)); CRC.RESET (); while ((bytesRead = bis.read (tampon))! = -1) {CRC.update (tampon, 0, bytesRead); } bis.close (); // Réinitialiser au début de l'entrée Stream Bis = new BufferedInputStream (new FileInputStream (fichier)); Zipentry Entry = new Zipentry (nom); entrée.setMethod (zipentry.stored); entry.SetCompressedSize (file.length ()); entry.setSize (file.length ()); entrée.setcrc (crc.GetValue ()); ZOS.PUTNEXTENTRY (ENTRÉE); while ((bytesRead = bis.read (tampon))! = -1) {zos.write (tampon, 0, bytesRead); } bis.close (); } zos.close (); }}16. Analyser / lire des fichiers XML
Fichiers XML
<? xml version = "1.0"?> <s étudiants <Student> <name> John </name> <- grade> b </srad> <age> 12 </ge> </tudent> <mure> <name> Mary </ name> <grade> a </ grade> <age> 11 </gel> </ student> </ Student> <name> Simon </ Name> <De grade> a </dgending> <ge>
Code java
package net.viralpatel.java.xmlparser; Importer java.io.file; Importer javax.xml.parsers.DocumentBuilder; Importer javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; classe publique xmlParser {public void getAllUserNames (String filename) {try {documentBuilderFactory dbf = documentBuilderFactory.newInstance (); DocumentBuilder db = dbf.newDocumentBuilder (); Fichier fichier = nouveau fichier (nom de fichier); if (file.exists ()) {document doc = db.parse (file); Élément doclele = doc.getDocumentElement (); // Imprimez l'élément racine du document System.out.println ("élément racine du document:" + doclele.getNodeName ()); Nodelist studentList = docele.getElementsByTagName ("Student"); // Imprime les éléments d'étudiants totaux dans Document System.out .println ("Total Student:" + StudentList.GetLength ()); if (StudentList! = null && StudentList.getLength ()> 0) {for (int i = 0; i <étudiantList.getLength (); i ++) {node node = studentList.item (i); if (node.getNodeType () == node.element_node) {System.out .println ("==================="); Nœud élément e = (élément); NodeList nodelist = e.getElementsByTagName ("name"); System.out.println ("Name:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodevalue ()); nodeList = e.getElementsByTagName ("grade"); System.out.println ("Grade:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodEvalue ()); nodeList = e.getElementsByTagName ("âge"); System.out.println ("Age:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodEvalue ()); }} else {System.exit (1); }}} catch (exception e) {System.out.println (e); }} public static void main (String [] args) {xmlParser parser = new xmlParser (); parser.getAlUsernames ("c: //test.xml"); }} 17. Convertir le tableau en carte
importation java.util.map; import org.apache.commons.lang.arrayutils; classe publique Main {public static void main (String [] args) {String [] [] Pays = {{"États-Unis", "New York"}, {"Royaume-Uni", "Londres"}, {"Pays-Bas", "Amsterdam"}, {"Japon", "Tokyo"}, {"France", "Paris"}}; Map countrycapitals = arrayutils.tomap (pays); System.out.println ("La capitale du Japon est" + countrycapitals.get ("Japon")); System.out.println ("La capitale de la France est" + countrycapitals.get ("France")); }} 18. Envoyer un e-mail
importer javax.mail. *; import javax.mail.internet. *; import java.util. *; public void Postmail (String Recipients [], String Subject, String Message, String From) lève MessageSingException {boolean debug = false; // Définir les propriétés d'adresse SMTP hôte PropS = new Properties (); props.put ("mail.smtp.host", "smtp.example.com"); // Créez certaines propriétés et obtenez la session par défaut Session Session = Session.getDefaultInstance (Props, NULL); session.setdebug (débogage); // Créer un message de message msg = new mimeMessage (session); // Définissez le From et pour l'adresse InternetAddress AddressFrom = new InternetAddress (From); msg.setFrom (adresse-From); InternetAddress [] AddressTo = new InternetAddress [destinataires.Length]; pour (int i = 0; i <destinataires.length; i ++) {adresseto [i] = new InternetAddress (destinataires [i]); } msg.setReccipients (message.recipientType.to, adresseto); // Facultatif: vous pouvez également définir vos en-têtes personnalisés dans l'e-mail si vous voulez msg.addheader ("MyHeadername", "MyHeadValue"); // Définition du type et du type de contenu MSG.SetSubject (sujet); msg.setContent (message, "texte / plaine"); Transport.send (msg); } 19. Envoyer des demandes HTTP pour la génération de données
Importer java.io.bufferedReader; Importer java.io.inputStreamReader; Importer java.net.url; classe publique Main {public static void main (string [] args) {try {url my_url = new url ("http://coolshell.cn/"); BufferedReader br = new BufferedReader (new inputStreamReader (my_url.openStream ())); String strTemp = ""; while (null! = (strTemp = br.readline ())) {System.out.println (strTemp); }} catch (exception ex) {ex.printStackTrace (); }}} 20. Changer la taille du tableau
/ ** * réalise un tableau avec une nouvelle taille et copie le contenu * de l'ancien tableau vers le nouveau tableau. * @param oldArray l'ancien tableau, à réaffecter. * @param newize la nouvelle taille de tableau. * @return un nouveau tableau avec le même contenu. * / objet statique privé ResizeArray (objet OldArray, int NewSize) {int olfresize = java.lang.reflect.array.getLength (oldArray); Class elementType = oldArray.getClass (). GetComponentType (); Objet newArray = java.lang.reflect.array.newinstance (elementType, Newsize); int preserveLast = math.min (oldSize, Newsize); if (preservelfength> 0) System.ArrayCopy (OldArray, 0, NewArray, 0, PreservelFength); retourner NewArray; } // Routine de test pour resizearray (). public static void main (String [] args) {int [] a = {1,2,3}; a = (int []) resizearray (a, 5); a [3] = 4; a [4] = 5; pour (int i = 0; i <a.length; i ++) System.out.println (a [i]); }J'espère que cet article sera utile à tout le monde d'apprendre la programmation Java.