URL在Java编程中的处理

简介:
URL解码编码在Java中主要用到java.net包中的两个工具类来处理:
URLDecoder HTML 格式解码的实用工具类。 
URLEncoder HTML 格式编码的实用工具类。
 
下面给个例子:
 
import java.net.URLEncoder; 
import java.net.URLDecoder; 
import java.io.UnsupportedEncodingException; 

/** 
* URL在Java编程中的处理 
* File: TestURL.java 
* User: leizhimin 
* Date: 2008-3-17 16:23:39 
*/
 
public  class TestURL { 
     /** 
     * 将 String 转换为 application/x-www-form-urlencoded MIME 格式的串 
     * @param filepath 要转换的目标的字符串,GBK格式 
     * @return 以UTF-8编码的字符串 
     * @throws UnsupportedEncodingException 
     */
 
     public  static String testURLEncoder(String filepath)  throws UnsupportedEncodingException { 
        String wwwurl = URLEncoder.encode(filepath,  "UTF-8"); 
         return wwwurl; 
    } 

     /** 
     * 将 String 从 application/x-www-form-urlencoded MIME 格式解码为UTF8格式的字符串 
     * @param wwwurl 要转换的目标的字符串,application/x-www-form-urlencoded MIME 格式 
     * @return UTF8格式的字符串 
     * @throws UnsupportedEncodingException 
     */
 
     public  static String testURLDecoder(String wwwurl)  throws UnsupportedEncodingException { 
        String filepath_new = URLDecoder.decode(wwwurl,  "UTF-8"); 
         return filepath_new; 
    } 

     public  static  void main(String args[])  throws UnsupportedEncodingException { 
        String filepath =  "D:\\My Documents\\我接收到的文件\\20_save.gif"
        String wwwurl = testURLEncoder(filepath); 
        String filepath_new = testURLDecoder(wwwurl); 

        System.out.println(filepath); 
        System.out.println(wwwurl); 
        System.out.println(filepath_new); 
    } 
}
 
运行结果:
D:\My Documents\我接收到的文件\20_save.gif 
D%3A%5CMy+Documents%5C%E6%88%91%E6%8E%A5%E6%94%B6%E5%88%B0%E7%9A%84%E6%96%87%E4%BB%B6%5C20_save.gif 
D:\My Documents\我接收到的文件\20_save.gif 

Process finished with exit code 0
 

本文转自 leizhimin 51CTO博客,原文链接:http://blog.51cto.com/lavasoft/66258,如需转载请自行联系原作者
相关文章
|
1天前
|
安全 Java 调度
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第12天】 在现代软件开发中,多线程编程是提升应用程序性能和响应能力的关键手段之一。特别是在Java语言中,由于其内置的跨平台线程支持,开发者可以轻松地创建和管理线程。然而,随之而来的并发问题也不容小觑。本文将探讨Java并发编程的核心概念,包括线程安全策略、锁机制以及性能优化技巧。通过实例分析与性能比较,我们旨在为读者提供一套既确保线程安全又兼顾性能的编程指导。
|
2天前
|
安全 Java
深入理解Java并发编程:线程安全与性能优化
【5月更文挑战第11天】在Java并发编程中,线程安全和性能优化是两个重要的主题。本文将深入探讨这两个方面,包括线程安全的基本概念,如何实现线程安全,以及如何在保证线程安全的同时进行性能优化。我们将通过实例和代码片段来说明这些概念和技术。
3 0
|
2天前
|
Java 调度
Java并发编程:深入理解线程池
【5月更文挑战第11天】本文将深入探讨Java中的线程池,包括其基本概念、工作原理以及如何使用。我们将通过实例来解释线程池的优点,如提高性能和资源利用率,以及如何避免常见的并发问题。我们还将讨论Java中线程池的实现,包括Executor框架和ThreadPoolExecutor类,并展示如何创建和管理线程池。最后,我们将讨论线程池的一些高级特性,如任务调度、线程优先级和异常处理。
|
3天前
|
缓存 Java 数据库
Java并发编程学习11-任务执行演示
【5月更文挑战第4天】本篇将结合任务执行和 Executor 框架的基础知识,演示一些不同版本的任务执行Demo,并且每个版本都实现了不同程度的并发性。
22 4
Java并发编程学习11-任务执行演示
|
3天前
|
存储 安全 Java
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
12条通用编程原则✨全面提升Java编码规范性、可读性及性能表现
|
3天前
|
缓存 Java 程序员
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
关于创建、销毁对象⭐Java程序员需要掌握的8个编程好习惯
|
4天前
|
缓存 Java 数据库
Java并发编程中的锁优化策略
【5月更文挑战第9天】 在高负载的多线程应用中,Java并发编程的高效性至关重要。本文将探讨几种常见的锁优化技术,旨在提高Java应用程序在并发环境下的性能。我们将从基本的synchronized关键字开始,逐步深入到更高效的Lock接口实现,以及Java 6引入的java.util.concurrent包中的高级工具类。文中还会介绍读写锁(ReadWriteLock)的概念和实现原理,并通过对比分析各自的优势和适用场景,为开发者提供实用的锁优化策略。
6 0
|
4天前
|
JavaScript 小程序 Java
基于java的少儿编程网上报名系统
基于java的少儿编程网上报名系统
11 2
|
4天前
|
存储 安全 算法
掌握Java并发编程:Lock、Condition与并发集合
掌握Java并发编程:Lock、Condition与并发集合
11 0
|
4天前
|
Java 测试技术 图形学
掌握Java GUI编程基础知识
掌握Java GUI编程基础知识
8 0