`
y8820960
  • 浏览: 115748 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

常用java代码

    博客分类:
  • j2se
 
阅读更多
1  int 和 String 相互转换:

String a = String.valueOf(2);//integer  to numeric string     
  int i = Integer.parseInt(a);//numeric string to an int  


2 向文件中写入文本:
BufferedWriter out = null;
		try {
			out = new BufferedWriter(new FileWriter("filename", true));
			out.write("aString");
		} catch (IOException e) {
			//  error processing code   
		} finally {
			if (out != null) {
				try {
					out.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}


3 java代码截屏:
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

/*******************************************************************
 * 用Java实现屏幕截图
 * 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的"拍照"
 *****************************************************/

public class GuiCamera {
	private String fileName; // 文件的前缀
	private String defaultName = "GuiCamera";
	static int serialNum = 0;
	private String imageFormat; // 图像文件的格式
	private String defaultImageFormat = "png";
	Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

	/****************************************************************
	 * 默认的文件前缀为GuiCamera,文件格式为PNG格式 The default construct will use the default
	 * Image file surname "GuiCamera", and default image format "png"
	 ****************************************************************/
	public GuiCamera() {
		fileName = defaultName;
		imageFormat = defaultImageFormat;

	}

	/****************************************************************
	 * @param s
	 *            the surname of the snapshot file
	 * @param format
	 *            the format of the image file, it can be "jpg" or "png"
	 *            本构造支持JPG和PNG文件的存储
	 ****************************************************************/
	public GuiCamera(String s, String format) {

		fileName = s;
		imageFormat = format;
	}

	/****************************************************************
	 * 对屏幕进行拍照 snapShot the Gui once
	 ****************************************************************/
	public void snapShot() {

		try {
			// 拷贝屏幕到一个BufferedImage对象screenshot
			BufferedImage screenshot = (new Robot())
					.createScreenCapture(new Rectangle(0, 0,
							(int) d.getWidth(), (int) d.getHeight()));
			serialNum++;
			// 根据文件前缀变量和文件格式变量,自动生成文件名
			String name = fileName + String.valueOf(serialNum) + "."
					+ imageFormat;
			File f = new File(name);
			System.out.print("Save File " + name);
			// 将screenshot对象写入图像文件
			ImageIO.write(screenshot, imageFormat, f);
			System.out.print("..Finished!/n");
		} catch (Exception ex) {
			System.out.println(ex);
		}
	}

	public static void main(String[] args) {
		GuiCamera cam = new GuiCamera("d://Hello", "png");//
		cam.snapShot();
	}
}


4 java创建zip和jar:
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

/*******************************************************************
 * 用Java实现屏幕截图
 * 该JavaBean可以直接在其他Java应用程序中调用,实现屏幕的"拍照"
 *****************************************************/

public class GuiCamera {
	private String fileName; // 文件的前缀
	private String defaultName = "GuiCamera";
	static int serialNum = 0;
	private String imageFormat; // 图像文件的格式
	private String defaultImageFormat = "png";
	Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

	/****************************************************************
	 * 默认的文件前缀为GuiCamera,文件格式为PNG格式 The default construct will use the default
	 * Image file surname "GuiCamera", and default image format "png"
	 ****************************************************************/
	public GuiCamera() {
		fileName = defaultName;
		imageFormat = defaultImageFormat;

	}

	/****************************************************************
	 * @param s
	 *            the surname of the snapshot file
	 * @param format
	 *            the format of the image file, it can be "jpg" or "png"
	 *            本构造支持JPG和PNG文件的存储
	 ****************************************************************/
	public GuiCamera(String s, String format) {

		fileName = s;
		imageFormat = format;
	}

	/****************************************************************
	 * 对屏幕进行拍照 snapShot the Gui once
	 ****************************************************************/
	public void snapShot() {

		try {
			// 拷贝屏幕到一个BufferedImage对象screenshot
			BufferedImage screenshot = (new Robot())
					.createScreenCapture(new Rectangle(0, 0,
							(int) d.getWidth(), (int) d.getHeight()));
			serialNum++;
			// 根据文件前缀变量和文件格式变量,自动生成文件名
			String name = fileName + String.valueOf(serialNum) + "."
					+ imageFormat;
			File f = new File(name);
			System.out.print("Save File " + name);
			// 将screenshot对象写入图像文件
			ImageIO.write(screenshot, imageFormat, f);
			System.out.print("..Finished!/n");
		} catch (Exception ex) {
			System.out.println(ex);
		}
	}

	public static void main(String[] args) {
		GuiCamera cam = new GuiCamera("d://Hello", "png");//
		cam.snapShot();
	}
}


5 创建图片缩略图

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

6 发送http请求和提取数据
try {
			URL my_url = new URL("www.baidu.com/");
			BufferedReader br = new BufferedReader(new InputStreamReader(my_url
					.openStream()));
			String strTemp = "";
			while (null != (strTemp = br.readLine())) {
				System.out.println(strTemp);
			}
		} catch (Exception ex) {
			ex.printStackTrace();
		}

7 获取目录列表
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);


8 Array 转 Map:
String[][] countries = { { "United States", "New York" },
				{ "United Kingdom", "London" }, { "Netherland", "Amsterdam" },
				{ "Japan", "Tokyo" }, { "France", "Paris" } };
		Map countryCapitals = ArrayUtils.toMap(countries);
		System.out.println("Capital of Japan is "
				+ countryCapitals.get("Japan"));
		System.out.println("Capital of France is "
				+ countryCapitals.get("France"));

9 导出excel:http://blog.csdn.net/luqin1988/article/details/7680520
分享到:
评论

相关推荐

    JAVA常用代码块

    JAVA常用代码块 JAVA常用代码块 JAVA常用代码块 JAVA常用代码块 JAVA常用代码块

    四种常用的java代码扫描工具介绍

    本文主要介绍了四种常用的 Java 代码扫描工具,并对它们的功能、特性等方面进行了分析和比较。这些工具分别是 Checkstyle、FindBugs、PMD 和 Jtest。静态代码分析是指无需运行被测代码,仅通过分析或检查源程序的...

    编写java代码常用的工具代码

    总结了编写java代码常用的算法代码,如ucs2,ascii,进制转换,以及APN相关的管理代码

    Java代码审计(入门篇).pdf

    本书的主要内容包括:Java代码审计的基础知识、审计流程、常用工具和相关的经典案例等。书中还结合具体案例进行讲解,让读者身临其境,快速了解和掌握主流的Java代码安全审计技巧。 本书的特点是:浅入深、全面、...

    java代码评审检查表.xls

    java代码评审检查表:包含java常用代码审查内容

    Java常用代码整理

    在"Java常用代码整理"这个主题中,我们可以探讨多个Java编程中的关键知识点,包括基础语法、面向对象特性、异常处理、集合框架、IO流、多线程、网络编程以及实用工具类等。 1. **基础语法**:Java的基础语法包括...

    java常用代码

    本压缩包“java常用代码”集合了一系列基础到进阶的Java代码示例,涵盖了多个关键领域,有助于初学者快速掌握Java编程的核心概念。 1. **遗产算法**:在Java中,继承是面向对象特性之一,它允许一个类(子类)继承...

    Java常用源程序代码

    在“Java常用源程序代码”这个压缩包中,我们能够找到一系列与Java编程相关的源代码文件,这些文件被精心组织在不同的文件夹中,每个文件夹都代表着一个特定的主题或功能领域。通过深入研究这些代码,我们可以学习到...

    java常用代码的集合

    这个集合可能包含的其他常见Java代码可能还包括日期时间操作、文件I/O、正则表达式验证、异常处理、多线程、网络编程等。这些代码片段对于提升开发效率、减少错误以及增强代码可读性都有着极大的帮助。在实际开发中...

    Java常用代码方法汇总

    java常用代码方法很适合初学者和刚刚参加工作的程序员,里面包含了常用正则表达式、公共日期类、串口驱动、各种数据库连接、公交换乘算法、 列出某文件夹及其子文件夹下面的文件,并可根据扩展名过滤等等很多有用的...

    java常用开发代码4,Spring

    它提供了一种快速启动新项目的方式,并且内置了常用配置,如服务器、数据库连接等。 5. **Spring AOP**:面向切面编程(AOP)允许开发者定义“横切关注点”,例如日志、事务管理等,然后将它们模块化为独立的“切面...

    把wsdl文件或地址转化成java代码工具

    【标题】:“把wsdl文件或地址转化成java代码工具” 在软件开发中,Web服务是一种通过网络(通常是HTTP)交换数据的方式。WSDL(Web Services Description Language)是描述Web服务的标准XML格式,它定义了服务的...

    java常用算法大全源代码.zip

    这个名为"java常用算法大全源代码.zip"的压缩包文件显然包含了丰富的Java算法实现,对于学习和提高编程技能非常有帮助。随书光盘的形式表明这可能是某本关于Java算法书籍的配套资源,而“全套”和“注释详细”的描述...

    封装了一些常用Java操作方法,便于重复开发利用. 另外希望身为Java牛牛的你们一起测试和完善 一起封装和完成常用的Java代

    封装和完成更多的常用Java代码,不仅能节约个人的编程时间,还可以促进社区的共享精神,让开发者有更多精力投入到更有创新性的工作中,比如研究新的技术、设计更优的架构或者享受生活。 总的来说,“opslabJutil-...

    java开发常用代码整理

    我把在java开发当中一些常用的代码都进行了整理,希望对大家学习java有所帮助

    JAVA代码审计常用漏洞总结

    主要代码审计方法是跟踪用户输入数据和敏感函数参数回溯: 跟踪用户的输入数据,判断...这个方法是最高效,最常用 的方法。大多数漏洞的产生是因为函数的使用不当导致的,只要找到这些函数,就能够快速挖掘想要的漏洞。

    java常用开发代码2面试

    对于面试者来说,掌握Java的常用开发代码是必不可少的技能。以下是对Java常用开发代码的一些核心知识点的详细阐述: 1. **基础语法**:Java的基础语法包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)、...

    主要是java学习基础和java一些常用的代码

    本压缩包中的资源主要聚焦于Java学习的基础部分以及一些常见的Java代码示例,旨在帮助初学者构建坚实的Java编程基础。 首先,Java基础学习是成为一名合格的Java开发者的基石。这包括了解Java语法的基本结构,如数据...

Global site tag (gtag.js) - Google Analytics