20非常有用的Java程序片段(11-15)
11. HTTP 代理设置
阅读这篇 文章 了解更多细节。
1
2
3
4
5
|
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 示例
请先阅读这篇文章 了解更多信息
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
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;
}
}
|
另一种实现
1
2
3
4
5
6
7
8
|
public enum SimpleSingleton {
INSTANCE;
public void doSomething() {
}
}
//Call the method from Singleton:
SimpleSingleton.INSTANCE.doSomething();
|
13. 抓屏程序
阅读这篇文章 获得更多信息。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.p_w_picpath.BufferedImage;
import javax.p_w_picpathio.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 p_w_picpath = robot.createScreenCapture(screenRectangle);
ImageIO.write(p_w_picpath, "png" , new File(fileName));
}
...
|
14. 列出文件和目录
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
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文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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();
}
}
|
转载于:https://blog.51cto.com/287370252/1402620
20非常有用的Java程序片段(11-15)相关推荐
- 20非常有用的Java程序片段(1)
下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2); //integer to numeric str ...
- 20非常有用的Java程序片段(3)
15. 创建ZIP和JAR文件 import java.util.zip.*; import java.io.*; publicclass ZipIt { publicstaticvoid main( ...
- 20个非常有用的Java程序片段
20个非常有用的Java程序片段 来源:码农网 时间:2015-03-17 10:23:28 阅读数:1057 分享到:0 [导读] 下面是20个非常有用的Java程序片段,希望能对你有用.1 ...
- 20个非常有用的Java程序片段--转
原文地址:http://geek.csdn.net/news/detail/236591 下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = ...
- java 程序片段_20个非常有用的Java程序片段
1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2); //integer to numeric string int i = Integer.pa ...
- 应用Java程序片段动态生成表格
通过Jsp页面动态来显示数据库中的数据,在根据条件进行查询时,将调查结果显示在jsp页面中,使用java程序片段(Scriptlet)动态生成表格 在jsp文件中,可以在"<%&quo ...
- 分享非常有用的Java程序(关键代码)(七)---抓屏程序
原文:分享非常有用的Java程序(关键代码)(七)---抓屏程序 import java.awt.Dimension; import java.awt.Rectangle; import java.a ...
- 一种基于DFA算法的敏感词检测JAVA程序片段
本文章提供一种基于DFA算法的敏感词检测JAVA程序片段,如下: 1.构造多叉树数据结构 import org.jetbrains.annotations.NotNull;/*** 多叉树* @aut ...
- Java程序员,15家面试,几个offer , 我的面试历程!
本人三年java工作经验,下面是这两个月的面试历程,分享给大家! 1.新东方 03_19 技术面试,两轮,地点:中关村地铁站E口,某大厦大厦6层, 面试时间:2019_03_19_10:30(提前到了 ...
最新文章
- js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
- 新建maven项目更改 web版本
- MyCat好的博文收集
- m40型工业机器人_工业机器人4大控制方式,你知道几种?
- 多个动态包含一个JSF标签
- 【优化算法】多目标粒子群优化算法(MOPSO)【含Matlab源码 033期】
- ArcGIS在水文水资源、水环境中的实践技术应用及案例分析
- OpenCV人脸识别的原理 (原文完整版)
- win10如何在当前目录打开cmd窗口
- 野火指南者ESP8266模块学习
- 计算机音乐谱毛不易,中国内地流行男歌手毛不易歌曲简谱精选
- JAVA 面试(更新)
- 惠普总裁关于职业规划的讲座
- 基于贝叶斯优化的离散组合序列问题调研
- 高密度ARM集群服务器的应用场景
- 对php进行开发的环境,PHP开发环境搭建(一):PHP简介及开发工具
- linux 用户相关操作
- python面试题库知乎_知乎面试题刷题
- 【代码相关-ROS】利用小觅采集的rosbag,制作双目图像集,跑orbslam2
- 2023.05.14十四届蓝桥杯青少组中高级组省赛Python