专业的JAVA编程教程与资源

网站首页 > java教程 正文

学开发常用的13个java功能代码(java开发软件)

temp10 2024-09-05 23:27:37 java教程 13 ℃ 0 评论

当读书日碰上周末,正是给自己充电,提升自己千载难逢的好机会,你不是一个人,世界都在陪你一起。下面是开发人员常用的15个Java 功能代码,分享给学开发的学员们,收藏好以备不时之需。

学开发常用的13个java功能代码(java开发软件)

  1. 把Strings转换成int和把int转换成String

    String a = String.valueOf(2); //integer to numeric string

    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文件中添加文本

    Updated: Thanks Simone for pointing to exception. I have changed the code.

    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();

    }

    } 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现在正调用的方法名

String methodName

=Thread.currentThread().getStackTrace()[1].getMethodName();

String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

4. 在Java中将String型转换成Date型

java.util.Date=java.text.DateFormat.getDateInstance().parse(date String);

java.util.Date = java.text.DateFormat.getDateInstance().parse(date String);or

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );

Date date = format.parse( myString );

SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" );

Date date= format.parse( myString );

5. 通过Java JDBC链接Oracle数据库

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();

}

}

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 fromdual");

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 util Date转换成sql Date用于数据库

java.util.Date utilDate = new java.util.Date();

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文件

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();

}

}

} 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中创建JSON数据

Read this article for more details.

Download JAR file json-rpc-1.0.jar (75 kb)

import org.json.JSONObject;

...

...

9. 在Java中使用iText JAR打开PDF

Read this article for more details.

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

10. 在Java上的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");

System.getProperties().put("http.proxyHost", "someProxyURL");

System.getProperties().put("http.proxyPort", "someProxyPort");

System.getProperties().put("http.proxyUser","someUserName");

System.getProperties().put("http.proxyPassword", "somePassword");

11. 在Java上做屏幕截图

Read this article for more details.

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));

}

...

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));

}

...

12. 在Java中的文件,目录列表

>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);

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);

想要了解更多Java知识那就来关注我们吧! 精彩内容多多哦!不从错过哦!

多多关注

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表