`
haofeng0305
  • 浏览: 31226 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

20个非常有用的Java程序片段

阅读更多

下面是20个非常有用的Java程序片段,希望能对你有用。

1. 字符串有整型的相互转换

Java代码 复制代码
  1.      
  2. String a = String.valueOf(2);   //integer to numeric string     
  3. int i = Integer.parseInt(a); //numeric string to an int   
  
String a = String.valueOf(2);   //integer to numeric string  
int i = Integer.parseInt(a); //numeric string to an int 


2. 向文件末尾添加内容

Java代码 复制代码
  1.      
  2. BufferedWriter out = null;     
  3. try {     
  4.     out = new BufferedWriter(new FileWriter(”filename”, true));     
  5.     out.write(”aString”);     
  6. catch (IOException e) {     
  7.     // error processing code     
  8. finally {     
  9.     if (out != null) {     
  10.         out.close();     
  11.     }     
  12. }   
  
BufferedWriter out = null;  
try {  
    out = new BufferedWriter(new FileWriter(”filename”, true));  
    out.write(”aString”);  
} catch (IOException e) {  
    // error processing code  
} finally {  
    if (out != null) {  
        out.close();  
    }  
} 


3. 得到当前方法的名字

Java代码 复制代码
  1. String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();   
String methodName = Thread.currentThread().getStackTrace()[1].getMethodName(); 


4. 转字符串到日期

Java代码 复制代码
  1.      
  2. java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);    
  3. 或者是:   
  4.   
  5.      
  6. SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );     
  7. Date date = format.parse( myString );   
  
java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); 
或者是:

  
SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );  
Date date = format.parse( myString ); 


5. 使用JDBC链接Oracle

Java代码 复制代码
  1. public class OracleJdbcTest     
  2. {     
  3.     String driverClass = "oracle.jdbc.driver.OracleDriver";     
  4.      
  5.     Connection con;     
  6.      
  7.     public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException     
  8.     {     
  9.         Properties props = new Properties();     
  10.         props.load(fs);     
  11.         String url = props.getProperty("db.url");     
  12.         String userName = props.getProperty("db.user");     
  13.         String password = props.getProperty("db.password");     
  14.         Class.forName(driverClass);     
  15.      
  16.         con=DriverManager.getConnection(url, userName, password);     
  17.     }     
  18.      
  19.     public void fetch() throws SQLException, IOException     
  20.     {     
  21.         PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");     
  22.         ResultSet rs = ps.executeQuery();     
  23.      
  24.         while (rs.next())     
  25.         {     
  26.             // do the thing you do     
  27.         }     
  28.         rs.close();     
  29.         ps.close();     
  30.     }     
  31.      
  32.     public static void main(String[] args)     
  33.     {     
  34.         OracleJdbcTest test = new OracleJdbcTest();     
  35.         test.init();     
  36.         test.fetch();     
  37.     }     
  38. }   
public class OracleJdbcTest  
{  
    String driverClass = "oracle.jdbc.driver.OracleDriver";  
  
    Connection con;  
  
    public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException  
    {  
        Properties 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, userName, password);  
    }  
  
    public void fetch() throws SQLException, IOException  
    {  
        PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");  
        ResultSet rs = ps.executeQuery();  
  
        while (rs.next())  
        {  
            // do the thing you do  
        }  
        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代码 复制代码
  1. java.util.Date utilDate = new java.util.Date();     
  2. java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());   
java.util.Date utilDate = new java.util.Date();  
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); 


7. 使用NIO进行快速的文件拷贝

Java代码 复制代码
  1.     
  2.   
  3. public static void fileCopy( File in, File out )     
  4.             throws IOException     
  5.     {     
  6.         FileChannel inChannel = new FileInputStream( in ).getChannel();     
  7.         FileChannel outChannel = new FileOutputStream( out ).getChannel();     
  8.         try    
  9.         {     
  10. //          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows     
  11.      
  12.             // magic number for Windows, 64Mb - 32Kb)     
  13.             int maxCount = (64 * 1024 * 1024) - (32 * 1024);     
  14.             long size = inChannel.size();     
  15.             long position = 0;     
  16.             while ( position < size )     
  17.             {     
  18.                position += inChannel.transferTo( position, maxCount, outChannel );     
  19.             }     
  20.         }     
  21.         finally    
  22.         {     
  23.             if ( inChannel != null )     
  24.             {     
  25.                inChannel.close();     
  26.             }     
  27.             if ( outChannel != null )     
  28.             {     
  29.                 outChannel.close();     
  30.             }     
  31.         }     
  32.     }   
 

public static void fileCopy( File in, File out )  
            throws IOException  
    {  
        FileChannel inChannel = new FileInputStream( in ).getChannel();  
        FileChannel outChannel = new FileOutputStream( out ).getChannel();  
        try 
        {  
//          inChannel.transferTo(0, inChannel.size(), outChannel);      // original -- apparently has trouble copying large files on Windows  
  
            // magic number for Windows, 64Mb - 32Kb)  
            int maxCount = (64 * 1024 * 1024) - (32 * 1024);  
            long size = inChannel.size();  
            long position = 0;  
            while ( position < size )  
            {  
               position += inChannel.transferTo( position, maxCount, outChannel );  
            }  
        }  
        finally 
        {  
            if ( inChannel != null )  
            {  
               inChannel.close();  
            }  
            if ( outChannel != null )  
            {  
                outChannel.close();  
            }  
        }  
    } 


8. 创建图片的缩略图

Java代码 复制代码
  1. private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)     
  2.         throws InterruptedException, FileNotFoundException, IOException     
  3.     {     
  4.         // load image from filename     
  5.         Image image = Toolkit.getDefaultToolkit().getImage(filename);     
  6.         MediaTracker mediaTracker = new MediaTracker(new Container());     
  7.         mediaTracker.addImage(image, 0);     
  8.         mediaTracker.waitForID(0);     
  9.         // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());     
  10.      
  11.         // determine thumbnail size from WIDTH and HEIGHT     
  12.         double thumbRatio = (double)thumbWidth / (double)thumbHeight;     
  13.         int imageWidth = image.getWidth(null);     
  14.         int imageHeight = image.getHeight(null);     
  15.         double imageRatio = (double)imageWidth / (double)imageHeight;     
  16.         if (thumbRatio < imageRatio) {     
  17.             thumbHeight = (int)(thumbWidth / imageRatio);     
  18.         } else {     
  19.             thumbWidth = (int)(thumbHeight * imageRatio);     
  20.         }     
  21.      
  22.         // draw original image to thumbnail image object and     
  23.         // scale it to the new size on-the-fly     
  24.         BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);     
  25.         Graphics2D graphics2D = thumbImage.createGraphics();     
  26.         graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);     
  27.         graphics2D.drawImage(image, 00, thumbWidth, thumbHeight, null);     
  28.      
  29.         // save thumbnail image to outFilename     
  30.         BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));     
  31.         JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);     
  32.         JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);     
  33.         quality = Math.max(0, Math.min(quality, 100));     
  34.         param.setQuality((float)quality / 100.0f, false);     
  35.         encoder.setJPEGEncodeParam(param);     
  36.         encoder.encode(thumbImage);     
  37.         out.close();     
  38.     }   
private void createThumbnail(String filename, int thumbWidth, int thumbHeight, int quality, String outFilename)  
        throws InterruptedException, FileNotFoundException, IOException  
    {  
        // load image from filename  
        Image image = Toolkit.getDefaultToolkit().getImage(filename);  
        MediaTracker mediaTracker = new MediaTracker(new Container());  
        mediaTracker.addImage(image, 0);  
        mediaTracker.waitForID(0);  
        // use this to test for errors at this point: System.out.println(mediaTracker.isErrorAny());  
  
        // determine thumbnail size from WIDTH and HEIGHT  
        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 original image to thumbnail image object and  
        // scale it to the new size on-the-fly  
        BufferedImage thumbImage = new BufferedImage(thumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);  
        Graphics2D graphics2D = thumbImage.createGraphics();  
        graphics2D.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);  
        graphics2D.drawImage(image, 0, 0, thumbWidth, thumbHeight, null);  
  
        // save thumbnail image to outFilename  
        BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(outFilename));  
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
        JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(thumbImage);  
        quality = Math.max(0, Math.min(quality, 100));  
        param.setQuality((float)quality / 100.0f, false);  
        encoder.setJPEGEncodeParam(param);  
        encoder.encode(thumbImage);  
        out.close();  
    } 


9. 创建 JSON 格式的数据

Java代码 复制代码
  1. 请先阅读这篇文章 了解一些细节,   
  2. 并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)   
  3.   
  4. import org.json.JSONObject;     
  5. ...     
  6. ...     
  7. JSONObject json = new JSONObject();     
  8. json.put("city""Mumbai");     
  9. json.put("country""India");     
  10. ...     
  11. String output = json.toString();     
  12. ...   
请先阅读这篇文章 了解一些细节,
并下面这个JAR 文件:json-rpc-1.0.jar (75 kb)

import org.json.JSONObject;  
...  
...  
JSONObject json = new JSONObject();  
json.put("city", "Mumbai");  
json.put("country", "India");  
...  
String output = json.toString();  
... 


10. 使用iText JAR生成PDF

Java代码 复制代码
  1. 阅读这篇文章 了解更多细节   
  2.   
  3.      
  4. import java.io.File;     
  5. import java.io.FileOutputStream;     
  6. import java.io.OutputStream;     
  7. import java.util.Date;     
  8.      
  9. import com.lowagie.text.Document;     
  10. import com.lowagie.text.Paragraph;     
  11. import com.lowagie.text.pdf.PdfWriter;     
  12.      
  13. public class GeneratePDF {     
  14.      
  15.     public static void main(String[] args) {     
  16.         try {     
  17.             OutputStream file = new FileOutputStream(new File("C:\\Test.pdf"));     
  18.      
  19.             Document document = new Document();     
  20.             PdfWriter.getInstance(document, file);     
  21.             document.open();     
  22.             document.add(new Paragraph("Hello Kiran"));     
  23.             document.add(new Paragraph(new Date().toString()));     
  24.      
  25.             document.close();     
  26.             file.close();     
  27.      
  28.         } catch (Exception e) {     
  29.      
  30.             e.printStackTrace();     
  31.         }     
  32.     }     
  33. }   
阅读这篇文章 了解更多细节

  
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(new File("C:\\Test.pdf"));  
  
            Document document = new Document();  
            PdfWriter.getInstance(document, file);  
            document.open();  
            document.add(new Paragraph("Hello Kiran"));  
            document.add(new Paragraph(new Date().toString()));  
  
            document.close();  
            file.close();  
  
        } catch (Exception e) {  
  
            e.printStackTrace();  
        }  
    }  
} 


11. HTTP 代理设置

Java代码 复制代码
  1. 阅读这篇 文章 了解更多细节。   
  2.   
  3.      
  4. System.getProperties().put("http.proxyHost""someProxyURL");     
  5. System.getProperties().put("http.proxyPort""someProxyPort");     
  6. System.getProperties().put("http.proxyUser""someUserName");     
  7. System.getProperties().put("http.proxyPassword""somePassword");   
阅读这篇 文章 了解更多细节。

  
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. 单实例Singleton 示例

Java代码 复制代码
  1. 请先阅读这篇文章 了解更多信息   
  2.   
  3.      
  4. public class SimpleSingleton {     
  5.     private static SimpleSingleton singleInstance =  new SimpleSingleton();     
  6.      
  7.     //Marking default constructor private     
  8.     //to avoid direct instantiation.     
  9.     private SimpleSingleton() {     
  10.     }     
  11.      
  12.     //Get instance for class SimpleSingleton     
  13.     public static SimpleSingleton getInstance() {     
  14.      
  15.         return singleInstance;     
  16.     }     
  17. }    
  18. 另一种实现   
  19.   
  20. public enum SimpleSingleton {     
  21.     INSTANCE;     
  22.     public void doSomething() {     
  23.     }     
  24. }     
  25.      
  26. //Call the method from Singleton:     
  27. SimpleSingleton.INSTANCE.doSomething();   
请先阅读这篇文章 了解更多信息

  
public class SimpleSingleton {  
    private static SimpleSingleton singleInstance =  new SimpleSingleton();  
  
    //Marking default constructor private  
    //to avoid direct instantiation.  
    private SimpleSingleton() {  
    }  
  
    //Get instance for class SimpleSingleton  
    public static SimpleSingleton getInstance() {  
  
        return singleInstance;  
    }  
} 
另一种实现

public enum SimpleSingleton {  
    INSTANCE;  
    public void doSomething() {  
    }  
}  
  
//Call the method from Singleton:  
SimpleSingleton.INSTANCE.doSomething(); 


13. 抓屏程序

Java代码 复制代码
  1. 阅读这篇文章 获得更多信息。   
  2.   
  3. import java.awt.Dimension;     
  4. import java.awt.Rectangle;     
  5. import java.awt.Robot;     
  6. import java.awt.Toolkit;     
  7. import java.awt.image.BufferedImage;     
  8. import javax.imageio.ImageIO;     
  9. import java.io.File;     
  10.      
  11. ...     
  12.      
  13. public void captureScreen(String fileName) throws Exception {     
  14.      
  15.    Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();     
  16.    Rectangle screenRectangle = new Rectangle(screenSize);     
  17.    Robot robot = new Robot();     
  18.    BufferedImage image = robot.createScreenCapture(screenRectangle);     
  19.    ImageIO.write(image, "png"new File(fileName));     
  20.      
  21. }     
  22. ...    
  23.     
  24.   
  25.    
阅读这篇文章 获得更多信息。

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) throws Exception {  
  
   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();  
   Rectangle screenRectangle = new Rectangle(screenSize);  
   Robot robot = new Robot();  
   BufferedImage image = robot.createScreenCapture(screenRectangle);  
   ImageIO.write(image, "png", new File(fileName));  
  
}  
... 
 

 


14. 列出文件和目录

Java代码 复制代码
  1. File dir = new File("directoryName");     
  2.   String[] children = dir.list();     
  3.   if (children == null) {     
  4.       // Either dir does not exist or is not a directory     
  5.   } else {     
  6.       for (int i=0; i < children.length; i++) {     
  7.           // Get filename of file or directory     
  8.           String filename = children[i];     
  9.       }     
  10.   }     
  11.      
  12.   // It is also possible to filter the list of returned files.     
  13.   // This example does not return any files that start with `.'.     
  14.   FilenameFilter filter = new FilenameFilter() {     
  15.       public boolean accept(File dir, String name) {     
  16.           return !name.startsWith(".");     
  17.       }     
  18.   };     
  19.   children = dir.list(filter);     
  20.      
  21.   // The list of files can also be retrieved as File objects     
  22.   File[] files = dir.listFiles();     
  23.      
  24.   // This filter only returns directories     
  25.   FileFilter fileFilter = new FileFilter() {     
  26.       public boolean accept(File file) {     
  27.           return file.isDirectory();     
  28.       }     
  29.   };     
  30.   files = dir.listFiles(fileFilter);   
File dir = new File("directoryName");  
  String[] children = dir.list();  
  if (children == null) {  
      // Either dir does not exist or is not a directory  
  } else {  
      for (int i=0; i < children.length; i++) {  
          // Get filename of file or directory  
          String filename = children[i];  
      }  
  }  
  
  // It is also possible to filter the list of returned files.  
  // This example does not return any files that start with `.'.  
  FilenameFilter filter = new FilenameFilter() {  
      public boolean accept(File dir, String name) {  
          return !name.startsWith(".");  
      }  
  };  
  children = dir.list(filter);  
  
  // The list of files can also be retrieved as File objects  
  File[] files = dir.listFiles();  
  
  // This filter only returns directories  
  FileFilter fileFilter = new FileFilter() {  
      public boolean accept(File file) {  
          return file.isDirectory();  
      }  
  };  
  files = dir.listFiles(fileFilter); 


15. 创建ZIP和JAR文件

Java代码 复制代码
  1.      
  2. import java.util.zip.*;     
  3. import java.io.*;     
  4.      
  5. public class ZipIt {     
  6.     public static void main(String args[]) throws IOException {     
  7.         if (args.length < 2) {     
  8.             System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");     
  9.             System.exit(-1);     
  10.         }     
  11.         File zipFile = new File(args[0]);     
  12.         if (zipFile.exists()) {     
  13.             System.err.println("Zip file already exists, please try another");     
  14.             System.exit(-2);     
  15.         }     
  16.         FileOutputStream fos = new FileOutputStream(zipFile);     
  17.         ZipOutputStream zos = new ZipOutputStream(fos);     
  18.         int bytesRead;     
  19.         byte[] buffer = new byte[1024];     
  20.         CRC32 crc = new CRC32();     
  21.         for (int i=1, n=args.length; i < n; i++) {     
  22.             String name = args[i];     
  23.             File file = new File(name);     
  24.             if (!file.exists()) {     
  25.                 System.err.println("Skipping: " + name);     
  26.                 continue;     
  27.             }     
  28.             BufferedInputStream bis = new BufferedInputStream(     
  29.                 new FileInputStream(file));     
  30.             crc.reset();     
  31.             while ((bytesRead = bis.read(buffer)) != -1) {     
  32.                 crc.update(buffer, 0, bytesRead);     
  33.             }     
  34.             bis.close();     
  35.             // Reset to beginning of input stream     
  36.             bis = new BufferedInputStream(     
  37.                 new FileInputStream(file));     
  38.             ZipEntry entry = new ZipEntry(name);     
  39.             entry.setMethod(ZipEntry.STORED);     
  40.             entry.setCompressedSize(file.length());     
  41.             entry.setSize(file.length());     
  42.             entry.setCrc(crc.getValue());     
  43.             zos.putNextEntry(entry);     
  44.             while ((bytesRead = bis.read(buffer)) != -1) {     
  45.                 zos.write(buffer, 0, bytesRead);     
  46.             }     
  47.             bis.close();     
  48.         }     
  49.         zos.close();     
  50.     }     
  51. }   
  
import java.util.zip.*;  
import java.io.*;  
  
public class ZipIt {  
    public static void main(String args[]) throws IOException {  
        if (args.length < 2) {  
            System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");  
            System.exit(-1);  
        }  
        File zipFile = new File(args[0]);  
        if (zipFile.exists()) {  
            System.err.println("Zip file already exists, please try another");  
            System.exit(-2);  
        }  
        FileOutputStream fos = new FileOutputStream(zipFile);  
        ZipOutputStream zos = new ZipOutputStream(fos);  
        int bytesRead;  
        byte[] buffer = new byte[1024];  
        CRC32 crc = new 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("Skipping: " + name);  
                continue;  
            }  
            BufferedInputStream bis = new BufferedInputStream(  
                new FileInputStream(file));  
            crc.reset();  
            while ((bytesRead = bis.read(buffer)) != -1) {  
                crc.update(buffer, 0, bytesRead);  
            }  
            bis.close();  
            // Reset to beginning of input stream  
            bis = new BufferedInputStream(  
                new FileInputStream(file));  
            ZipEntry entry = new ZipEntry(name);  
            entry.setMethod(ZipEntry.STORED);  
            entry.setCompressedSize(file.length());  
            entry.setSize(file.length());  
            entry.setCrc(crc.getValue());  
            zos.putNextEntry(entry);  
            while ((bytesRead = bis.read(buffer)) != -1) {  
                zos.write(buffer, 0, bytesRead);  
            }  
            bis.close();  
        }  
        zos.close();  
    }  
} 


16. 解析/读取XML 文件

Java代码 复制代码
  1. XML文件   
  2.     
  3.   
  4. <?xml version="1.0"?>    
  5. <students>    
  6.     <student>    
  7.         <name>John</name>    
  8.         <grade>B</grade>    
  9.         <age>12</age>    
  10.     </student>    
  11.     <student>    
  12.         <name>Mary</name>    
  13.         <grade>A</grade>    
  14.         <age>11</age>    
  15.     </student>    
  16.     <student>    
  17.         <name>Simon</name>    
  18.         <grade>A</grade>    
  19.         <age>18</age>    
  20.     </student>    
  21. </students>    
  22. Java代码   
  23.   
  24.      
  25. package net.viralpatel.java.xmlparser;     
  26.      
  27. import java.io.File;     
  28. import javax.xml.parsers.DocumentBuilder;     
  29. import javax.xml.parsers.DocumentBuilderFactory;     
  30.      
  31. import org.w3c.dom.Document;     
  32. import org.w3c.dom.Element;     
  33. import org.w3c.dom.Node;     
  34. import org.w3c.dom.NodeList;     
  35.      
  36. public class XMLParser {     
  37.      
  38.     public void getAllUserNames(String fileName) {     
  39.         try {     
  40.             DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();     
  41.             DocumentBuilder db = dbf.newDocumentBuilder();     
  42.             File file = new File(fileName);     
  43.             if (file.exists()) {     
  44.           
    分享到:
    评论

相关推荐

    下面是20个非常有用的Java程序片段,希望能对你有用。

    下面我们将深入探讨这些Java程序片段中的关键知识点。 1. **字符串与整型的相互转换**: - `String.valueOf(int)` 方法将整型值转换为对应的字符串表示。 - `Integer.parseInt(String)` 方法用于将符合格式的字符...

    JAVA 学习必备10个有用的程序片段

    ### JAVA 学习必备10个有用的程序片段详解 #### 1. 字符串与整型的相互转换 在 Java 中,我们经常会遇到需要将数字转换为字符串或反之的情况。以下是一个简单的示例: - **从整型转换为字符串**: ```java int ...

    20个超级有用的Java程序片段

    以下是一些常见的Java程序片段,涵盖了字符串处理、文件操作、日志记录、日期转换、数据库连接等多个方面。 1. **字符串与整型的相互转换** - `String.valueOf(int)` 方法用于将整型值转换为字符串。 - `Integer....

    绝对使用的JAVA程序片段

    "绝对使用的JAVA程序片段"这个标题暗示了我们即将探讨的是Java编程中的一些核心技巧和最佳实践,这些片段是程序员在日常开发过程中经常遇到并需要掌握的关键点。"JAVA 代码 经典 经验"的标签进一步强调了这些代码...

    java程序设计阅读程序写结果题22道

    ### Java程序设计知识点总结 #### 1. 参数传递机制(传值引用) **知识点概述**: 在Java中,参数传递采用“传值”的方式。对于基本数据类型(如`int`, `double`等),传递的是变量的值;而对于引用类型(如数组、...

    JAVA课程设计小程序

    【JAVA课程设计小程序】 在Java编程中,课程设计通常涉及实际应用编程技能,例如输入输出处理、数据验证、日期操作以及字符串处理等。以下四个代码片段分别展示了这些方面: 1. 这个程序是一个简单的命令行输入...

    20个常用的ava程序片段.doc

    【Java程序片段详解】 在Java编程中,常常会遇到各种常见的任务,如数据类型转换、文件操作、日期处理以及数据库交互等。以下是一些实用的Java程序片段,可以帮助你更高效地编写代码。 1. **字符串与整型的相互...

    java程序设计报告模板

    ### Java程序设计报告知识点 #### 一、报告模板概述 在大学阶段,撰写关于Java程序设计的报告是一项重要的学习活动。此类报告不仅帮助学生总结所学知识,还能够锻炼其解决问题的能力以及团队协作技巧。本报告模板...

    java程序代码下载

    在这个名为"java程序代码下载"的压缩包中,包含了多种实用的Java小代码示例,它们可以帮助初学者快速理解和实践Java编程的基本概念。 首先,让我们探讨一下Java源码的重要性。源码是程序员用人类可读的语言编写的...

    JAVA实验报告二Java面向对象程序设计.docx

    面向对象程序设计是Java语言的核心特性之一,它允许我们通过模拟现实世界中的对象来构建复杂的软件系统。在本次实验中,我们将深入理解面向对象的基本概念,包括类的定义、对象的创建、接口的使用以及异常处理。 ...

    20个非常实用的Java程序代码片段

    下面我们将详细探讨标题和描述中提到的20个非常实用的Java程序代码片段,这些片段涵盖了字符串操作、文件处理、日志记录、日期时间转换以及数据库连接等多个方面。 1. **字符串与整型的相互转换**: - `String....

    java的五子棋程序

    描述“java 制作的五子棋可执行程序 五子棋java代码”进一步说明了这是一个可以直接运行的Java程序,并且提供了源代码。 #### 标签解析 标签“java 五子棋”强调了程序的技术栈是Java,并且游戏类型为五子棋。 ###...

    Java程序结构

    ### Java程序结构与示例分析 #### 一、概述 Java是一种广泛使用的面向对象编程语言,具有简单性、面向对象性、健壮性、安全性、平台独立性等优点。Java程序的基本单位是类(Class),类由方法和成员变量组成。本文...

    JAVA程序性能优化

    ### JAVA程序性能优化 在Java开发中,程序性能优化是...综上所述,Java程序性能优化是一个系统性的工作,涉及到多个方面的考虑和实践。通过对上述几个方面的理解和应用,可以有效地提高Java应用程序的性能和响应速度。

    Java语言程序设计基础篇第六版英文课后习题答案

    Java程序通常由类(Class)构成,每个类都可以包含属性(成员变量)、方法(函数)以及嵌套类。一个Java源文件通常包含一个或多个类定义,并且只能有一个公共类(Public Class),该公共类的名称必须与文件名相匹配...

    java程序填空题.pdf

    Java程序填空题.pdf文件中包含了多道Java编程题目的片段,用于考察和练习编程能力。从文件内容中可以提取出以下知识点: 1. Scanner类的使用:在题目中出现了使用Scanner类来获取用户输入的代码片段。Scanner sc = ...

    20个java小程序代码

    ### 知识点一:百分制分数到等级分数转换 #### 代码解析: 这段Java代码实现了将百分制分数转换为等级分数的功能。程序定义了一个名为`SwitchTest`的类,并在...这些示例非常适合Java编程的初学者进行学习和练习。

Global site tag (gtag.js) - Google Analytics