
本教程操作环境:windows7系统、java10版,DELL G3电脑。
常用的Java代码段有:
1. 字符串有整型的相互转换
String a = String.valueOf2); //integer to numeric string int i = Integer.parseInta); //numeric string to an int
登录后复制
2. 向文件末尾添加内容
BufferedWriter out = null;
try {
out = new BufferedWriternew FileWriter”filename”, true));
out.write”aString”);
} catch IOException e) {
// error processing code
} finally {
if out != null) {
out.close);
}
}
登录后复制
3. 得到当前方法的名字
String methodName = Thread.currentThread).getStackTrace)[1].getMethodName);
登录后复制
4. 转字符串到日期
java.util.Date = java.text.DateFormat.getDateInstance).parsedate String);
登录后复制
或者是:
SimpleDateFormat format = new SimpleDateFormat "dd.MM.yyyy" ); Date date = format.parse myString );
登录后复制
5. 使用JDBC链接Oracle
public class OracleJdbcTest
{
String driverClass = "oracle.jdbc.driver.OracleDriver";
Connection con;
public void initFileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException
{
Properties props = new Properties);
props.loadfs);
String url = props.getProperty"db.url");
String userName = props.getProperty"db.user");
String password = props.getProperty"db.password");
Class.forNamedriverClass);
con=DriverManager.getConnectionurl, 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 mainString[] 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 sqlDate = new java.sql.DateutilDate.getTime));
登录后复制
7. 使用NIO进行快速的文件拷贝
public static void fileCopy File in, File out )
throws IOException
{
FileChannel inChannel = new FileInputStream in ).getChannel);
FileChannel outChannel = new FileOutputStream out ).getChannel);
try
{
// inChannel.transferTo0, 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. 创建图片的缩略图
private void createThumbnailString filename, int thumbWidth, int thumbHeight, int quality, String outFilename)
throws InterruptedException, FileNotFoundException, IOException
{
// load image from filename
Image image = Toolkit.getDefaultToolkit).getImagefilename);
MediaTracker mediaTracker = new MediaTrackernew Container));
mediaTracker.addImageimage, 0);
mediaTracker.waitForID0);
// use this to test for errors at this point: System.out.printlnmediaTracker.isErrorAny));
// determine thumbnail size from WIDTH and HEIGHT
double thumbRatio = double)thumbWidth / double)thumbHeight;
int imageWidth = image.getWidthnull);
int imageHeight = image.getHeightnull);
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 BufferedImagethumbWidth, thumbHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics2D = thumbImage.createGraphics);
graphics2D.setRenderingHintRenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics2D.drawImageimage, 0, 0, thumbWidth, thumbHeight, null);
// save thumbnail image to outFilename
BufferedOutputStream out = new BufferedOutputStreamnew FileOutputStreamoutFilename));
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoderout);
JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParamthumbImage);
quality = Math.max0, Math.minquality, 100));
param.setQualityfloat)quality / 100.0f, false);
encoder.setJPEGEncodeParamparam);
encoder.encodethumbImage);
out.close);
}
登录后复制
9. 创建 JSON 格式的数据
请先阅读这篇文章 了解一些细节,
并下面这个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
阅读这篇文章 了解更多细节
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 mainString[] args) {
try {
OutputStream file = new FileOutputStreamnew File"C:\\Test.pdf"));
Document document = new Document);
PdfWriter.getInstancedocument, file);
document.open);
document.addnew Paragraph"Hello Kiran"));
document.addnew Paragraphnew Date).toString)));
document.close);
file.close);
} catch Exception e) {
e.printStackTrace);
}
}
}
登录后复制
以上就是常用的Java代码段有哪些的详细内容,更多请关注风君子博客其它相关文章!
