●
读取类所在的绝对路径
Class c = this.getClass();
String classPath = "/" + c.getName().replace('.', '/') + ".class";
String path = c.getResource(classPath).getPath();
int end = path.lastIndexOf('!'); //是否被打成jar
if (end == -1){
System.out.println(c.getResource("/").getPath());
}
else{
while(end > 0 && path.charAt(end) != '/') end --;
int start = path.indexOf('/');
System.out.print(path.substring(start, end + 1));
}
●
中文与unicode互转
public String toUnicode(String chiness){
if (chiness == null) return null;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < chiness.length(); i ++){
sb.append("\\u").append(Integer.toHexString(chiness.charAt(i) & 0xffff));
}
return sb.toString();
}
public String toChiness(String unicode){
if (unicode == null) return null;
StringBuilder sb = new StringBuilder();
String[] chars = unicode.split("\\\\u");
for (int i = 1; i < chars.length; i ++){
sb.append((char)Integer.parseInt(chars[i], 16));
}
return sb.toString();
}
●
MD5加密
public static String md5(String src){
if (src == null)
return null;
try{
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(src.getBytes());
StringBuilder dist = new StringBuilder();
for (byte b : md.digest()){
String s = Integer.toHexString(0xFF & b);
if (s.length() == 1) dist.append("0");
dist.append(s);
}
return dist.toString();
}
catch (Exception e){
throw new RuntimeException(e);
}
}
●
native2ascii的使用
native2ascii [options] [inputfile [outputfile]]
说明:
-reverse
Perform the reverse operation: convert a file with Latin-1 and/or
Unicode encoded characters to one with native-encoded characters.
-encoding encoding_name
Specify the encoding name which is used by the conversion procedure.
The default encoding is taken from System property file.encoding. The
encoding_name string must be taken from the first column of the table of
supported encodings in the Supported Encodings document.
-Joption
Pass option to the Java virtual machine, where option is one of the
options described on the reference page for the java application launcher.
For example, -J-Xms48m sets the startup memory to 48 megabytes
举例:native2ascii -reverse -encoding utf8 DevDescrib.java DevDescrib_.java
●
获取本机IP地址
InetAddress[] ips = InetAddress.getAllByName(InetAddress.getLocalHost().getHostName());
for (InetAddress ia : ips){
System.out.println(ia.getHostAddress());
}
●
正则表达式的贪婪模式与非贪婪模式
用*匹配任意多的字符时,默认为贪婪模式,即匹配尽量多的字符。如用
a.*b来匹配a11ba22b,将会匹配整个字符串。
如果使用非贪婪模式,只需在
*后面添加
?,即匹配尽量少的字符。还是上面的例子,改用
a.*?b来匹配,则匹配两个字符串:
a11b和
a22b。
●
发送POST请求,注意参数的格式
URL url = new URL("http://jscompress.com/");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "utf-8");
//发送请求参数,注意,参数一定要用URLEncoder.encode(),否则遇到一些字符不正常,如'+'
out.write("param_name=" + URLEncoder.encode("param_value", "utf-8"));
out.flush();
out.close();
分享到:
相关推荐
编程语言如PHP、Java、Python、Node.js等都有相应的处理机制。文件会被临时存储在服务器的某个目录,这个目录可能就是“web_upload_temp”。 3. **临时文件**:临时文件夹如"web_upload_temp"的作用在于,当文件...
本项目“jni_temp1.zip”显然涉及到利用C语言实现AES加密算法,并通过JNI接口将其封装,以便于Java应用程序调用。接下来,我们将深入探讨AES加密、JNI以及如何将它们结合使用。 **AES加密**: AES,全称为Advanced ...
10. **编程接口**:程序员可以使用各种编程语言(如Python、Java、C#)的库来处理ZIP文件,进行自动化操作。 如果您能提供更多关于"Bemfa_temp"目录或其内部文件的信息,我可以提供更加具体和深入的IT知识。例如,...
在`java_temp`文件夹中,创建一个名为`HelloWorld.java`的文本文件,内容如下: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("你好,世界!"); } } ``` ...
标题“web_upload_temp_1”可能指的是一个与Web上传功能相关的临时文件或目录,这在开发Web应用时很常见。由于描述中提到的是一个博客链接(https://jarip.iteye.com/blog/2222734),我们可以推测这个压缩包可能...
标题 "gradle4.5_my_temp" 暗示了我们正在处理与Gradle 4.5版本相关的项目或存档。Gradle是一种流行的构建自动化工具,尤其在Java开发领域广泛应用,它允许开发者管理和构建复杂的项目结构。Gradle 4.5是该工具的一...
Java语言是世界上最流行的编程语言之一,它以其跨平台性、面向对象特性和强大的库支持而闻名。在使用Java进行开发时,环境变量的配置是必不可少的步骤,这直接影响到Java程序的运行。本主题将专注于Java环境变量配置...
【标题】"Java Temp" 涉及到的是Java编程中的临时文件和目录管理,这是一个在软件开发过程中经常遇到的概念。Java提供了一种系统独立的方式来处理临时文件和目录,这在处理程序运行时的临时数据或者需要短暂存在的...
Java与XML的联合编程在软件开发中扮演着重要的角色,特别是在构建可移植、跨平台的应用程序时。DOM(Document Object Model)是W3C制定的一种标准,它为XML文档提供了一个树形结构,使得程序员可以方便地访问和操作...
SSH TEMP小组会议网上交易平台是一个基于SSH(Struts2、Spring、Hibernate)技术栈的团队协作与项目管理平台。SSH是Java Web开发中的一个经典组合,它涵盖了MVC(Model-View-Controller)设计模式的各个层面,为开发...
- `/temp`:存储Tomcat运行时的临时文件。 - `/webapps`:通常用于部署Web应用程序的目录。 - `/work`:JSP编译后的Servlet源文件和字节码存储的地方。 JAR文件的存放位置很重要,因为不同的目录会影响其访问...
String tempFolderPath = System.getProperty("java.io.tmpdir"); File tempFolder = new File(tempFolderPath); } ``` 然后,我们可以遍历`temp`文件夹下的所有文件和子文件夹,判断每个文件是否可以安全删除。...
在IT行业中,字符串处理是编程的基本技能之一,尤其是在Java编程语言中。本示例通过"Abc.rar"压缩包中的"Abc.java"文件展示了如何实现一个简单的字符串倒序功能。这个任务看似简单,但却是理解和掌握字符串操作的...
根据给定的文件信息,我们可以总结出与Java排序相关的多个知识点。这些知识点涵盖了常见的排序算法实现,包括冒泡排序、选择排序以及如何使用Java内置的排序方法等。 ### Java排序算法实现 #### 1. 冒泡排序 冒泡...
File repository = (File) context.getAttribute("javax.servlet.context.tempdir"); factory.setRepository(repository); ServletFileUpload upload = new ServletFileUpload(factory); List<FileItem> items...
"Java 文件复制(带有编码类型)" 在 Java 中,文件复制是非常常见的操作。今天,我们将讨论如何使用 Java 将文件从一个位置复制到另一个位置,并且带有编码类型。 标题:Java 文件复制(带有编码类型) 描述:...
在Java编程中,处理XML文件是常见的需求,包括读取XML文件的内容以及将数据写入XML文件。下面将详细介绍Java中如何进行XML文件的读取和写入操作。 一、读取XML文件 1. DOM解析:Document Object Model(DOM)是一...
Using CATALINA_TMPDIR: /usr/local/tomcat/temp Using JRE_HOME: /usr/local/jdk/jre ``` - 最后,在浏览器中输入`http://localhost:8080/`,如果看到Apache Tomcat的默认首页,说明Tomcat安装和配置都已完成。...
在Java编程中,实现全排列通常涉及到递归或回溯等技术。本篇将详细介绍两种常用的Java方法来解决全排列问题,并探讨相关知识点。 ### 1. 递归法 递归法是一种自上而下解决问题的方法,它通过调用自身来解决子问题...