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
publicclassSimpleSingleton {  
privatestaticSimpleSingleton singleInstance =  newSimpleSingleton();  
//Marking default constructor private  
//to avoid direct instantiation.  
privateSimpleSingleton() {  
}  
//Get instance for class SimpleSingleton  
publicstaticSimpleSingleton getInstance() {  
returnsingleInstance;  
}  
}

另一种实现

1
2
3
4
5
6
7
8
publicenumSimpleSingleton {  
INSTANCE;  
publicvoiddoSomething() {  
}  
}  
//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
importjava.awt.Dimension;  
importjava.awt.Rectangle;  
importjava.awt.Robot;  
importjava.awt.Toolkit;  
importjava.awt.p_w_picpath.BufferedImage;  
importjavax.p_w_picpathio.ImageIO;  
importjava.io.File;  
...  
publicvoidcaptureScreen(String fileName) throwsException {  
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();  
Rectangle screenRectangle = newRectangle(screenSize);  
Robot robot = newRobot();  
BufferedImage p_w_picpath = robot.createScreenCapture(screenRectangle);  
ImageIO.write(p_w_picpath, "png", newFile(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 = newFile("directoryName");  
String[] children = dir.list();  
if(children == null) {  
// Either dir does not exist or is not a directory  
} else{  
for(inti=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 = newFilenameFilter() {  
publicbooleanaccept(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 = newFileFilter() {  
publicbooleanaccept(File file) {  
returnfile.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
importjava.util.zip.*;  
importjava.io.*;  
publicclassZipIt {  
publicstaticvoidmain(String args[]) throwsIOException {  
if(args.length < 2) {  
System.err.println("usage: java ZipIt Zip.zip file1 file2 file3");  
System.exit(-1);  
}  
File zipFile = newFile(args[0]);  
if(zipFile.exists()) {  
System.err.println("Zip file already exists, please try another");  
System.exit(-2);  
}  
FileOutputStream fos = newFileOutputStream(zipFile);  
ZipOutputStream zos = newZipOutputStream(fos);  
intbytesRead;  
byte[] buffer = newbyte[1024];  
CRC32 crc = newCRC32();  
for(inti=1, n=args.length; i < n; i++) {  
String name = args[i];  
File file = newFile(name);  
if(!file.exists()) {  
System.err.println("Skipping: "+ name);  
continue;  
}  
BufferedInputStream bis = newBufferedInputStream(  
newFileInputStream(file));  
crc.reset();  
while((bytesRead = bis.read(buffer)) != -1) {  
crc.update(buffer, 0, bytesRead);  
}  
bis.close();  
// Reset to beginning of input stream  
bis = newBufferedInputStream(  
newFileInputStream(file));  
ZipEntry entry = newZipEntry(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)相关推荐

  1. 20非常有用的Java程序片段(1)

    下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = String.valueOf(2);   //integer to numeric str ...

  2. 20非常有用的Java程序片段(3)

    15. 创建ZIP和JAR文件 import java.util.zip.*; import java.io.*; publicclass ZipIt { publicstaticvoid main( ...

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

    20个非常有用的Java程序片段 来源:码农网   时间:2015-03-17 10:23:28   阅读数:1057 分享到:0 [导读] 下面是20个非常有用的Java程序片段,希望能对你有用.1 ...

  4. 20个非常有用的Java程序片段--转

    原文地址:http://geek.csdn.net/news/detail/236591 下面是20个非常有用的Java程序片段,希望能对你有用. 1. 字符串有整型的相互转换 String a = ...

  5. java 程序片段_20个非常有用的Java程序片段

    1. 字符串有整型的相互转换 Java代码 String a = String.valueOf(2);   //integer to numeric string int i = Integer.pa ...

  6. 应用Java程序片段动态生成表格

    通过Jsp页面动态来显示数据库中的数据,在根据条件进行查询时,将调查结果显示在jsp页面中,使用java程序片段(Scriptlet)动态生成表格 在jsp文件中,可以在"<%&quo ...

  7. 分享非常有用的Java程序(关键代码)(七)---抓屏程序

    原文:分享非常有用的Java程序(关键代码)(七)---抓屏程序 import java.awt.Dimension; import java.awt.Rectangle; import java.a ...

  8. 一种基于DFA算法的敏感词检测JAVA程序片段

    本文章提供一种基于DFA算法的敏感词检测JAVA程序片段,如下: 1.构造多叉树数据结构 import org.jetbrains.annotations.NotNull;/*** 多叉树* @aut ...

  9. Java程序员,15家面试,几个offer , 我的面试历程!

    本人三年java工作经验,下面是这两个月的面试历程,分享给大家! 1.新东方 03_19 技术面试,两轮,地点:中关村地铁站E口,某大厦大厦6层, 面试时间:2019_03_19_10:30(提前到了 ...

最新文章

  1. js 实现上下拖动改变父 div 的高度,左右上下拖动动态分割孩子的宽高
  2. 新建maven项目更改 web版本
  3. MyCat好的博文收集
  4. m40型工业机器人_工业机器人4大控制方式,你知道几种?
  5. 多个动态包含一个JSF标签
  6. 【优化算法】多目标粒子群优化算法(MOPSO)【含Matlab源码 033期】
  7. ArcGIS在水文水资源、水环境中的实践技术应用及案例分析
  8. OpenCV人脸识别的原理 (原文完整版)
  9. win10如何在当前目录打开cmd窗口
  10. 野火指南者ESP8266模块学习
  11. 计算机音乐谱毛不易,中国内地流行男歌手毛不易歌曲简谱精选
  12. JAVA 面试(更新)
  13. 惠普总裁关于职业规划的讲座
  14. 基于贝叶斯优化的离散组合序列问题调研
  15. 高密度ARM集群服务器的应用场景
  16. 对php进行开发的环境,PHP开发环境搭建(一):PHP简介及开发工具
  17. linux 用户相关操作
  18. python面试题库知乎_知乎面试题刷题
  19. 【代码相关-ROS】利用小觅采集的rosbag,制作双目图像集,跑orbslam2
  20. 2023.05.14十四届蓝桥杯青少组中高级组省赛Python

热门文章

  1. Oracle BI11启动失败
  2. 作业调度框架 Quartz.NET 2.0 StepByStep
  3. .net 4 环境调用 .net 2 编译的DLL
  4. Maven生命周期和插件的那些事(2021版)
  5. Java类的加载过程,类加载器,双亲委派原则
  6. js 动态生成html(js根据后台返回数据生成html页面中的table标签)(转义字符)
  7. 关于API和SDK的理解
  8. linux系统安装与初用
  9. App-V轻量级应用程序虚拟化之三客户端测试
  10. 被除数、除数、商、余数的正负号规律二