A continuación hay 20 fragmentos de programa Java muy útiles, espero que sea útil para usted.
1. Las cadenas tienen conversión entera
Cadena a = string.ValueOf (2); // Integer a String numérico int i = Integer.ParseInt (a); // cadena numérica a un int
2. Agregue contenido al final del archivo
Bufferedwriter out = null; intente {out = new BufferedWriter (nuevo FileWriter ("FileName", true)); out.write ("astring"); } catch (ioException e) {// código de procesamiento de errores} finalmente {if (out! = null) {out.close (); }} 3. Obtenga el nombre del método actual
String MethodName = Thread.CurrentThread (). GetStackTrace () [1] .getMethodName ();
4. Gire la cadena hasta la fecha
java.util.date = java.text.dateformat.getDateInStance (). parse (cadena de fecha); o: formato SimpleDateFormat = new SimpleDateFormat ("dd.mm.yyyy"); Fecha fecha = format.parse (myString); 5. Enlace Oracle con JDBC
clase pública OracleJDBCtest {String DriverClass = "oracle.jdbc.driver.oracledriver"; Conexión con; public void init (fileInputStream FS) lanza ClassNotFoundException, SQLException, FileNotFoundException, IOException {Properties Props = new Properties (); Props.Load (FS); Cadena url = props.getProperty ("db.url"); String UserName = props.getProperty ("db.user"); Cadena contraseña = props.getProperty ("db.password"); Class.forname (DriverClass); con = drivermanager.getConnection (url, nombre de usuario, contraseña); } public void fetch () lanza SQLException, ioException {PrepareStatement PS = Con.PrepareStatement ("Seleccione Sysdate desde Dual"); ResultSet rs = Ps.ExecuteQuery (); while (rs.next ()) {// haz lo que haces} rs.close (); ps.close (); } public static void main (string [] args) {oracleJDBCtest test = new OracleJDBCTest (); test.init (); test.fetch (); }} 6. Convertir java util.etate a sql.etate
java.util.date utildrate = new java.util.date (); java.sql.date sqlDate = new java.sql.date (UDILDATE.GETTIME ());
7. Use NIO para la copia rápida de archivos
public static void fileCopy (archivo en, archivo out) lanza IOException {fileChannel Inchannel = new FileInputStream (in) .getChannel (); FileChannel outchannel = new FileOutputStream (Out) .getChannel (); intente {// Inchannel.transferto (0, Inchannel.size (), Outchannel); // original: aparentemente tiene problemas para copiar archivos grandes en Windows // número mágico para Windows, 64MB - 32kb) int maxcount = (64 * 1024 * 1024) - (32 * 1024); tamaño largo = Inchannel.size (); posición larga = 0; while (posición <tamaño) {posición += Inchannel.transferto (posición, maxcount, outchannel); }} Finalmente {if (Inchannel! = Null) {Inchannel.close (); } if (outchannel! = null) {outchannel.close (); }}} 8. Crea miniaturas de imágenes
Private void CreateThumbnail (String FileName, int Thumbwidth, int Thumbheight, int Quality, String outFileName) lanza interruptedException, FileNotFoundException, IOException {// Cargue la imagen desde el nombre de archivo Imagen de imagen = Toolkit.getDefaultkit (). GetImage (FileName); MediaTracker MediaTracker = New MediaTracker (nuevo contenedor ()); MediaTracker.addimage (imagen, 0); MediaTracker.WaitforId (0); // Use esto para probar errores en este punto: System.out.println (MediaTracker.isErrorany ()); // Determinar el tamaño de la miniatura desde el ancho y la altura Double Thumbratio = (Doble) UNA de pulgar / (doble) Thumbheight; int ImageWidth = Image.getWidth (NULL); int ImageHeight = image.getheight (nulo); Double imageRatio = (doble) ImageWidth / (doble) ImageHeight; if (ThumBratio <imageratio) {thumbheight = (int) (Thumbwidth / Imageratio); } else {Thumbwidth = (int) (Thumbheight * imageratio); } // Dibuje la imagen original al objeto de imagen en miniatura y // escala al nuevo tamaño en la marcha BufferedImage Thumbimage = new BufferedImage (Whumbwidth, Thumbheight, BufferedImage.Type_int_Rgb); Graphics2d Graphics2d = Thumbimage.CreateGraphics (); Graphics2d.setRenderingHint (renderinghints.key_interpolation, renderinghints.value_interpolation_bilineal); Graphics2d.DrawImage (Imagen, 0, 0, Whumbwidth, Thumbheight, Null); // Guardar imagen en miniatura en OutFileName BufferedOutputStream out = new BufferedOutputStream (nuevo FileOutputStream (OutFileName)); JpegimageEncoder coder = jpegcodec.createjpegencoder (out); Jpegencodeparam param = encoder.getDefaultjpegencodeparam (Thumbimage); Quality = Math.max (0, Math.min (calidad, 100)); param.setQuality ((float) calidad / 100.0f, falso); encoder.setJpegencodeparam (param); encoder.encode (Thumbimage); out.close (); }9. Crear datos de formato JSON
Y el siguiente archivo jar: json-rpc-1.0.jar (75 kb)
importar org.json.jsonObject; ... ... JSONObject JSON = new JsonObject (); json.put ("Ciudad", "Mumbai"); json.put ("país", "India"); ... String output = json.ToString (); ... 10. Genere PDF usando Itext Jar
import java.io.file; import java.io.fileOutputStream; import java.io.outputstream; import java.util.date; import com.lowagie.text.document; import com.lowagie.text.paragraph; import com.lowagie.text.pdf.pdfwriter; public class GeneratePDF {public static void main (string [] args) {try {outputStream file = new FileOutputStream (nuevo archivo ("c: //test.pdf")); Documento documento = nuevo documento (); Pdfwriter.getInstance (documento, archivo); document.open (); document.add (nuevo párrafo ("Hello Kiran")); document.add (nuevo párrafo (nueva fecha (). toString ())); document.close (); file.close (); } catch (Exception e) {E.PrintStackTrace (); }}} 11. Configuración de proxy HTTP
System.getProperties (). Put ("http.proxyhost", "someProxyUrl");
System.getProperties (). Put ("http.proxyport", "someProxyPort");
System.getProperties (). Put ("http.proxyuser", "nameusername");
System.getProperties (). PUT ("http.proxypassword", "somePassword");
12. Ejemplo de singleton de instancia única
clase pública simplesingleton {private static simplesingleton singleInstance = new SimplesingLeton (); // Marcado del constructor predeterminado privado // para evitar instanciación directa. Private SimplesingLeton () {} // Obtener instancia para la clase Simplesingleton public static simplesingleton getInstance () {return singleInStance; }} Otra implementación
public enum simplesingleton {instancia; public void dosomething () {}} // llame al método desde singleton: simplesingleton.instance.dosomthing (); 13. Programa de captura de pantalla
import java.awt.dimension; import java.awt.rectangle; import java.awt.robot; import java.awt.toolkit; import java.awt.image.bufferedImage; import javax.imageio.imageio; import java.io.file; ... public void capturesCreen (String FileName) lanza la excepción {Dimension Screensize = Toolkit.getDefaultToolkit (). GetsCreenSize (); Rectángulo screenRectangle = new Rectangle (Screensize); Robot robot = new Robot (); BufferedImage image = robot.createScreencapture (ScreenRectangle); ImageIO.Write (imagen, "PNG", nuevo archivo (nombre de archivo)); } ... 14. Enumere archivos y directorios
Archivo dir = nuevo archivo ("DirectoryName"); Cadena [] niños = dir.list (); if (children == null) {// o no existe o no es un directorio} else {para (int i = 0; i <children.length; i ++) {// obtiene el nombre de archivo de archivo o directorio cadena filename = children [i]; }} // También es posible filtrar la lista de archivos devueltos. // Este ejemplo no devuelve ningún archivo que comience con `. '. FilenameFilter filter = new FileNameFilter () {public boolean Acept (archivo dir, nombre de cadena) {return! Name.startswith ("."); }}; niños = dir.list (filtro); // La lista de archivos también se puede recuperar como archivo de objetos de archivo [] archivos = dir.listfiles (); // Este filtro solo devuelve directorios FileFilter fileFilter = new FileFilter () {public boolean Acept (archivo archivo) {return File.isDirectory (); }}; archivos = dir.listfiles (fileFilter); 15. Crear archivos ZIP y JAR
import java.util.zip.*; import java.io.*; public class Zipit {public static void main (string args []) lanza ioexception {if (args.length <2) {system.err.println ("Usage: java zipit zip.zip file1 file2 file3"); System.exit (-1); } Archivo zipfile = nuevo archivo (args [0]); if (zipfile.exists ()) {system.err.println ("El archivo zip ya existe, intente otro"); System.exit (-2); } FileOutputStream fos = new FileOutputStream (ZIPFile); ZipOutputStream Zos = new ZipOutputStream (FOS); int bytesread; byte [] buffer = new Byte [1024]; CRC32 CRC = nuevo CRC32 (); para (int i = 1, n = args.length; i <n; i ++) {string name = args [i]; Archivo archivo = nuevo archivo (nombre); if (! file.exists ()) {System.err.println ("Skiping:" + nombre); continuar; } BufferedInputStream bis = new BufferedInputStream (nuevo FileInputStream (archivo)); crc.reset (); while ((bytesread = bis.read (buffer))! = -1) {crc.update (buffer, 0, bytesread); } bis.close (); // reiniciar al comienzo de la secuencia de entrada bis = new BufferedInputStream (nuevo FileInputStream (archivo)); Zipentry entrada = new ZipEntry (nombre); entry.setMethod (ZipEntry.Stored); Entry.setComessEdSize (file.length ()); entry.setsize (file.length ()); entry.setCrc (CRC.GetValue ()); Zos.putNextEntry (entrada); while ((bytesread = bis.read (buffer))! = -1) {Zos.Write (buffer, 0, bytesread); } bis.close (); } Zos.close (); }}16. Poner/leer archivos XML
Archivos XML
<? xml versión = "1.0"?> <stients> <student> <nere> John </name> <caleger> b </salte> <ge Age> 12 </dge> </stiete> <student> <nere> mary </name> <centreve> a </aation> <ge age> 11 </be> </stiet student> <neron> simon </name> <at grado> a </calege> <ge)
Código Java
paquete net.viralpatel.java.xmlParser; import java.io.file; import javax.xml.parsers.documentBuilder; import javax.xml.parsers.documentBuilderFactory; importar org.w3c.dom.document; importar org.w3c.dom.element; importar org.w3c.dom.node; importar org.w3c.dom.nodelist; public class xmlParser {public void getAllUsernames (string filename) {try {documentBuilderFactory dbf = documentBuilderFactory.newinstance (); DocumentBuilder db = dbf.newDocumentBuilder (); Archivo archivo = nuevo archivo (nombre de archivo); if (file.exists ()) {document doc = db.parse (archivo); Elemento docele = doc.getDocumentElement (); // Imprimir elemento raíz del documento System.out.println ("Elemento raíz del documento:" + docele.getNodeName ()); Nodelist StudentList = Docele.getElementsBytagName ("Student"); // Imprimir elementos de estudiante totales en el sistema de documentos. if (studentList! = null && studentList.getLength ()> 0) {for (int i = 0; i <studentList.getLength (); i ++) {nodo nodo = studentList.item (i); if (node.getNodeType () == node.element_node) {system.out .println ("====================="); Elemento e = (elemento) nodo; Nodelist nodelist = e.getElementsBytagName ("nombre"); System.out.println ("Nombre:" + Nodelist.Item (0) .getChildNodes (). Item (0) .getNodeValue ()); nodelist = e.getElementsBytagName ("grado"); System.out.println ("grado:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodeValue ()); nodelist = e.getElementsBytagName ("edad"); System.out.println ("Age:" + nodelist.item (0) .getChildNodes (). Item (0) .getNodeValue ()); }} else {System.exit (1); }}} capt (excepción e) {system.out.println (e); }} public static void main (string [] args) {xmlParser parser = new xmlParser (); parser.getallusernames ("c: //test.xml"); }} 17. Convertir la matriz en mapa
import java.util.map; importar org.apache.commons.lang.arrayutils; public class Main {public static void main (string [] args) {String [] [] países = {{"Estados Unidos", "Nueva York"}, {"Reino Unido", "Londres"}, {"Holanda", "Amsterdam"}, {"Japón", "Tyo"}, {"France", "Paris"}}}}}; Map countrycapitals = ArrayUtils.tomap (países); System.out.println ("El capital de Japón es" + CountryCapitals.get ("Japón")); System.out.println ("El capital de Francia es" + CountryCapitals.get ("Francia")); }} 18. Enviar correo electrónico
import javax.mail.*; import javax.mail.internet.*; import java.util.*; public void PostMail (Destinantes de cadena [], String SUMPLAY, String Mensaje, String From) lanza MessagingException {boolean debug = false; // Establecer las propiedades de la dirección SMTP del host Props = New Properties (); props.put ("mail.smtp.host", "smtp.example.com"); // Cree algunas propiedades y obtenga la sesión de sesión predeterminada de sesión = session.getDefaultInstance (Props, NULL); session.setDebug (depuración); // Crear un mensaje Mensaje msg = new Mimemessage (sesión); // Establecer la dirección de Internetaddress desde y para abordar la dirección de Internet = new InternetAddress (desde); msg.setFrom (dirección de); InternetAddress [] dirección a = new InternetAddress [destinates.length]; for (int i = 0; i <destinates.length; i ++) {direccionalto [i] = new InternetAddress (destinatarios [i]); } msg.setRecipients (Message.RecipientType.To, Dirección); // Opcional: también puede configurar sus encabezados personalizados en el correo electrónico si desea msg.addheader ("myheadername", "myheadervalue"); // establecer el tema y el tipo de contenido msg.setsubject (sujeto); msg.setContent (mensaje, "texto/simple"); Transport.send (MSG); } 19. Enviar solicitudes HTTP para la generación de datos
import java.io.bufferedReader; import java.io.inputstreamreader; import java.net.url; public class 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 ())); Cadena strtemp = ""; while (null! = (strtemp = br.readline ())) {system.out.println (strtemp); }} capt (excepción ex) {ex.printstackTrace (); }}} 20. Cambie el tamaño de la matriz
/** * Realiza una matriz con un nuevo tamaño y copia el contenido * de la matriz anterior a la nueva matriz. * @param Oldarray La vieja matriz, para ser reasignada. * @param Newsize el nuevo tamaño de matriz. * @return una nueva matriz con el mismo contenido. */objeto estático privado resizearray (objeto OldArray, int Newsize) {int Class ElementType = OldArray.getClass (). GetComponentType (); Objeto newArray = java.lang.reflect.array.newinstance (elementtype, newsize); int preservelength = Math.min (OldSize, Newsize); if (preservelength> 0) system.ArrayCopy (OldArray, 0, NewArray, 0, PreseSpervelgent); devolver NewArray; } // Prueba de rutina para resizearray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) resizearray (a, 5); a [3] = 4; a [4] = 5; para (int i = 0; i <a.length; i ++) system.out.println (a [i]); }Espero que este artículo sea útil para que todos aprendan la programación de Java.