Ниже приведены 20 очень полезных фрагментов Java Program, я надеюсь, что это будет полезно для вас.
1. Строки имеют целочисленное преобразование
String a = string.valueof (2); // Integer к числовой строке int i = integer.parseint (a); // числовая строка до int
2. Добавить контент в конце файла
BufferedWriter Out = null; try {out = new BufferedWriter (New FileWriter ("filename", true)); out.write ("ряд"); } catch (ioException e) {// код обработки ошибок} наконец {if (out! = null) {out.close (); }} 3. Получите имя текущего метода
String methodname = thread.currentThread (). GetStackTrace () [1] .getMethodName ();
4. Поверните строку на сегодняшний день
java.util.date = java.text.dateformat.getDateInstance (). Parse (Date String); или: SimpleDateFormat format = new SimpleDateFormat ("dd.mm.yyyy"); Дата дата = format.parse (myString); 5. ссылка Oracle с JDBC
открытый класс oraclejdbctest {String DriverClass = "oracle.jdbc.driver.oracledriver"; Соединение CON; public void init (FileInputStream FS) бросает classnotfoundexception, sqlexception, filenotfoundexception, ioexception {свойства props = new Properties (); props.load (fs); String url = props.getProperty ("db.url"); String username = props.getProperty ("db.user"); String password = props.getProperty ("db.password"); Class.forname (DriverClass); con = drivermanager.getConnection (URL, имя пользователя, пароль); } public void fetch () Throws SQLexception, ioException {подготовлено ps = con.prepareStatement («Select sysdate из двойного»); ResultSet rs = ps.executequery (); while (rs.next ()) {// делайте то, что вы делаете,} rs.close (); ps.close (); } public static void main (string [] args) {oraclejdbctest test = new oraclejdbctest (); test.init (); test.fetch (); }} 6. преобразовать Java util.date в sql.date
java.util.date utildate = new java.util.date (); java.sql.date sqladate = new java.sql.date (utildate.gettime ());
7. Используйте NIO для быстрого копирования файлов
public static void filecopy (file in, file Out) бросает ioException {fileChannel Inchannel = new FileInputStream (in) .getChannel (); FileChannel OutChannel = new FileOutputStream (out) .getChannel (); try {// inchannel.transferto (0, inchannel.size (), uptChannel); // оригинал - по -видимому, есть проблемы с копированием больших файлов в Windows // Магическое число для Windows, 64MB - 32KB) int maxCount = (64 * 1024 * 1024) - (32 * 1024); длинный размер = inchannel.size (); длинная позиция = 0; while (position <size) {position += inchannel.transferto (position, maxcount, uptChannel); }} наконец {if (inchannel! = null) {inchannel.close (); } if (uptChannel! = null) {OutChannel.close (); }}} 8. Создайте миниатюры изображений
private void createThumbnail (string fileName, int thumbwidth, int thumbeight, int Quality, String outfilename) бросает прерывания, filenotfoundexception, ioexception {// image filename Image = toolkit.getDefaulttoolkit (). getImage (filename); MediaTracker MediaTracker = new MediaTracker (new Container ()); mediaTracker.addimage (Image, 0); mediaTracker.waitforid (0); // Использование этого для проверки ошибок на этом этапе: System.out.println (mediaTracker.iserrorany ()); // определить размер миниатюры по ширине и высоте двойной Thumbratio = (Double) Thumbwidth / (Double) Thumbeight; int ImageWidth = image.getWidth (null); int ImageHeight = image.getheight (null); Double Imageratio = (Double) ImageWidth / (Double) ImageHeight; if (thumbratio <Imageratio) {thumbeight = (int) (TumbWidth / Imageratio); } else {tumbwidth = (int) (Thumbeight * Imageratio); } // Нарисуйте исходное изображение на объект изображения миниатюры и // масштабировать его до нового размера на пафере Thumbimage = new BufferedImage (TumbWidth, Thumbeight, BufferedImage.Type_int_rgb); Graphics2d graphics2d = thumbimage.creategraphics (); graphics2d.setrenderinghint (renderinghints.key_interpolation, renderinghints.value_interpolation_bilinear); graphics2d.drawimage (изображение, 0, 0, TumbWidth, Thumbeight, Null); // Сохранить изображение миниатюры в OutFilename BufferedOutputStream Out = new BufferedOutputStream (New FileOutputStream (OutFilEName)); Jpegimageencoder encoder = jpegcodec.createjpegenceder (out); Jpegencodeparam param = encoder.getDefaultjpegenceDeparam (Thumbimage); Quality = math.max (0, math.min (качество, 100)); param.setquality (((float) качество / 100.0f, false); encoder.setjpegenceDeparam (param); Encoder.encode (Thumbimage); out.close (); }9. Создание данных формата JSON
И следующий файл JAR: JSON-RPC-1.0.JAR (75 КБ)
Импорт org.json.jsonobject; ... ... jsonObject json = new jsonObject (); json.put («Город», «Мумбаи»); json.put («страна», «Индия»); ... string output = json.toString (); ...
10. Сгенерировать PDF с помощью itext jar
Импорт java.io.file; Импорт java.io.fileOutputStream; импортировать java.io.outputstream; импортировать java.util.date; Импорт com.lowagie.text.document; Импорт com.lowagie.text.paragraph; Импорт com.lowagie.text.pdf.pdfwriter; открытый класс GeneratePdf {public static void main (string [] args) {try {outputStream file = new FileOutputStream (новый файл ("c: //test.pdf")); Document Document = новый документ (); Pdfwriter.getInstance (документ, файл); document.open (); document.add (новый абзац ("Привет, Киран")); document.add (новый абзац (новый Date (). ToString ())); document.close (); file.close (); } catch (Exception e) {e.printstackTrace (); }}} 11. Настройки прокси 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. Один экземпляр синглтона пример
открытый класс simplesingleton {private static simplestleton singleinstance = new Simplesingleton (); // Маркировка конструктора по умолчанию частного //, чтобы избежать прямой экземпляры. private simplesingleton () {} // получить экземпляр для класса simplestleton public static simplestleton getInstance () {return singleinstance; }} Другая реализация
public enum simplesingleton {exants; public void dosomething () {}} // вызовите метод из Singleton: simplesingleton.instance.dosomething (); 13. Программа захвата экрана
Импорт java.awt.dimension; импортировать java.awt.rectangle; импортировать java.awt.robot; импортировать java.awt.toolkit; Импорт java.awt.image.bufferedImage; Импорт javax.imageio.imageio; Импорт java.io.file; ... public void capturescreen (String FileName) Throws Exception {Dimension Screensize = toolkit.getDefaulttoolkit (). getScreensize (); Прямоугольник ScreenRectangle = новый прямоугольник (Scensize); Робот -робот = новый робот (); BufferedImage Image = robot.createScreencapture (ScreenRectangle); Imageio.write (image, "png", новый файл (имя файла)); } ... 14. Список файлов и каталогов
File dir = new File ("DirectoryName"); String [] kids = dir.list (); if (дети == null) {// либо DIR не существует, либо не является каталогом} else {for (int i = 0; i <kinds.length; i ++) {// Получить имя файла или строкового файла файла или каталога = дети [i]; }} // Также возможно отфильтровать список возвращенных файлов. // Этот пример не возвращает никаких файлов, которые начинаются с `. '. Filenamefilter filter = new FilenameFilter () {public Boolean Accept (файл dir, string name) {return! Name.startswith ("."); }}; дети = dir.list (фильтр); // Список файлов также может быть получен в качестве файлов файлов файлов [] files = dir.listfiles (); // Этот фильтр только возвращает каталогов FileFilter fileFilter = new FileFilter () {public Boolean Accept (file file) {return file.isdirectory (); }}; files = dir.listfiles (fileFilter); 15. Создать файлы Zip и Jar
импортировать java.util.zip.*; импортировать java.io.*; открытый класс Zipit {public static void main (string args []) throws ioException {if (args.length <2) {System.err.println ("Использование: Java Zipit Zip.zip file1 file3"); System.Exit (-1); } Файл Zipfile = новый файл (args [0]); if (zipfile.exists ()) {system.err.println ("zip -файл уже существует, попробуйте другой"); System.Exit (-2); } FileOutputStream fos = new FileOutputStream (ZipFile); Zipoutputstream Zos = new ZipOutputStream (FOS); int bytesread; Byte [] buffer = новый байт [1024]; CRC32 CRC = новый CRC32 (); for (int i = 1, n = args.length; i <n; i ++) {string name = args [i]; File file = new File (name); if (! file.exists ()) {System.err.println ("skinping:" + name); продолжать; } BufferedInputStream bis = new BufferedInputStream (new FileInputStream (File)); crc.reset (); while ((bytesread = bis.read (buffer))! = -1) {crc.update (буфер, 0, Bytesread); } bis.close (); // Сброс в начало входного потока bis = new BufferedInputStream (new FileInputStream (File)); Zipentry intry = new Zipentry (имя); intry.setmethod (zipentry.stored); intry.setCompressedSize (file.length ()); intry.setize (file.length ()); intry.setCrc (crc.getValue ()); zos.putnextentry (inting); while ((bytesread = bis.read (buffer))! = -1) {zos.write (буфер, 0, Bytesread); } bis.close (); } zos.close (); }}16. Расположение/чтение XML -файлов
XML -файлы
<? xml version = "1.0"?> <dentless> <dental> <mame> Джон </name> <cerving> b </grade> <возраст> 12 </oge> </student> <dlape> <mame> mary </name> <cerving> </grade> <возраст> 11 </возраст> </student> <mame> </name </name> <cerd> </arge> </aster> </are> </are/age> </age> </age> </age> </are> </age> </age> </age> </age> </age> </age> </age> </age> </are> </are> </age> </age> </are> </are> 18 </age>.
Код Java
пакет net.viralpatel.java.xmlparser; Импорт java.io.file; Импорт javax.xml.parsers.documentbuilder; Импорт javax.xml.parsers.documentbuilderfactory; Импорт org.w3c.dom.document; Импорт org.w3c.dom.element; Импорт org.w3c.dom.node; Импорт org.w3c.dom.nodelist; открытый класс XmlParser {public void getAllusernames (String FileName) {try {documentBuilderFactory dbf = documentBuilderFactory.newinStance (); DocumentBuilder db = dbf.newdocumentbuilder (); File file = new File (имя файла); if (file.exists ()) {docum doc = db.parse (file); Element docele = doc.getDocumentelement (); // Печать корневой элемент документов System.out.println («Корневой элемент документа:« + docele.getNodeName ()); Nodelist StudentList = Docele.getElementsBytagName ("Студент"); // Распечатать общее количество элементов студентов в системе документов. if (studentList! = null && choundationlist.getLength ()> 0) {for (int i = 0; i <choundationlist.getLength (); i ++) {node node = studentlist.item (i); if (node.getNodeType () == node.element_node) {System.out .println ("===================="); Элемент E = (элемент) Узел; 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 («Возраст»); 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.getallusernames ("c: //test.xml"); }} 17. преобразовать массив в карту
импортировать java.util.map; Импорт org.apache.commons.lang.arrayutils; открытый класс main {public static void main (string [] args) {string [] [] ounds = {{"Соединенные Штаты", "Нью -Йорк"}, {"Соединенное Королевство", "Лондон"}, {"Нидерланда", "Амстердам"}, {"Япония", "Токи"}, {"france", ","}}; MAP CountryCapitals = arrayutils.tomap (страны); System.out.println («Столица Японии - + CountryCapitals.get (« Япония »)); System.out.println («Столица Франции" + CountryCapitals.get ("France")); }} 18. Отправить электронную почту
импортировать javax.mail.*; импортировать javax.mail.internet.*; Импорт java.util.*; public void postmail (строки получателей [], строковая субъект, строковое сообщение, строка из) throws messagingexception {boolean debug = false; // Установить хост SMTP -адреса Propsts = new Properties (); props.put ("mail.smtp.host", "smtp.example.com"); // Создать некоторые свойства и получить сеанс сеанса по умолчанию = session.getDefaultInstance (ops, null); session.setdebug (Debug); // Создать сообщение сообщения msg = new Mimemessage (Session); // Установить от и адреса internetAddress address ffrom = new InternetAddress (от); msg.setfrom (Addrom); InternetAddress [] addrestto = new InternetAddress [Receients.length]; for (int i = 0; i <получатели. } msg.setRecipients (message.recipienttype.to, addrestto); // Необязательно: вы также можете установить свои пользовательские заголовки в электронном письме, если вы хотите msg.addheader ("myheadername", "myheadervalue"); // Установление субъекта и типа контента msg.setsubject (субъект); msg.setContent (сообщение, "text/plain"); Transport.send (MSG); } 19. Отправить HTTP -запросы на получение данных
Импорт java.io.bufferedReader; Импорт java.io.inputStreamReader; импортировать java.net.url; открытый класс main {public static void main (string [] args) {try {url my_url = new url ("http://coolshell.cn/"); BufferedReader br = new BufferedReader (новый inputStreamReader (my_url.openstream ())); String strtemp = ""; while (null! = (strtemp = br.readline ())) {System.out.println (strtemp); }} catch (Exception ex) {ex.printstackTrace (); }}} 20. Измените размер массива
/** * перераспределяет массив с новым размером и копирует содержимое * старого массива в новый массив. * @param oldarray старый массив, чтобы перераспределить. * @Param Новостной ленты нового размера массива. * @return Новый массив с тем же содержимым. */private Static Object resizeArray (Object Oldarray, int newsize) {int oldsize = java.lang.reflect.array.getLength (uldarray); Класс elementType = uldarray.getClass (). GetComponentType (); Object newarray = java.lang.reflect.array.newinstance (elementtype, newsize); int porservelength = math.min (Oldsize, Newsize); if (preservelength> 0) System.ArrayCopy (Oldarray, 0, Newarray, 0, porservelength); вернуть Ньюаррея; } // Процедура тестирования для resizeearray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) Resizeearray (A, 5); a [3] = 4; a [4] = 5; for (int i = 0; i <a.length; i ++) System.out.println (a [i]); }Я надеюсь, что эта статья будет полезна всем, чтобы изучить Java -программирование.