`

java转码最最牛方法

阅读更多
class  EscapeUnescape
{
public static String  escape (String src)
{
  int i;
  char j;
  StringBuffer tmp = new StringBuffer();
  tmp.ensureCapacity(src.length()*6);

  for (i=0;i<src.length() ;i++ )
  {

   j = src.charAt(i);

   if (Character.isDigit(j) || Character.isLowerCase(j) || Character.isUpperCase(j))
    tmp.append(j);
   else
    if (j<256)
    {
    tmp.append( "%" );
    if (j<16)
     tmp.append( "0" );
    tmp.append( Integer.toString(j,16) );
    }
    else
    {
    tmp.append( "%u" );
    tmp.append( Integer.toString(j,16) );
    }
  }
  return tmp.toString();
}

public static String  unescape (String src)
{
  StringBuffer tmp = new StringBuffer();
  tmp.ensureCapacity(src.length());
  int  lastPos=0,pos=0;
  char ch;
  while (lastPos<src.length())
  {
   pos = src.indexOf("%",lastPos);
   if (pos == lastPos)
    {
    if (src.charAt(pos+1)=='u')
     {
     ch = (char)Integer.parseInt(src.substring(pos+2,pos+6),16);
     tmp.append(ch);
     lastPos = pos+6;
     }
    else
     {
     ch = (char)Integer.parseInt(src.substring(pos+1,pos+3),16);
     tmp.append(ch);
     lastPos = pos+3;
     }
    }
   else
    {
    if (pos == -1)
     {
     tmp.append(src.substring(lastPos));
     lastPos=src.length();
     }
    else
     {
     tmp.append(src.substring(lastPos,pos));
     lastPos=pos;
     }
    }
  }
  return tmp.toString();
}

public static void main(String[] args)
{
  String tmp="~!@#$%^&*()_+|\\=-,. ><;'][{}\"";
  System.out.println("testing escape : "+tmp);
  tmp =escape(tmp);
  System.out.println(tmp);
  System.out.println("testing unescape :"+tmp);
  System.out.println(unescape(tmp));
}
}
分享到:
评论

相关推荐

    java转码工具类

    ### Java转码工具类知识点详解 #### 一、概述 在Java开发中,经常会遇到不同编码格式的文件处理问题,特别是在处理国际化应用时,字符集的兼容性尤为重要。本篇文章介绍了一个Java批量转换文件编码的工具类——`...

    java转码

    这篇名为“java转码”的博客文章可能讨论了Java中处理字符编码转换的各种方法。在Java中,主要涉及以下知识点: 1. `Charset` 类:Java的`java.nio.charset`包提供了一个`Charset`类,它代表一种字符集,如UTF-8或...

    java转码工具

    Java转码工具是一种基于Java语言开发的实用程序,主要用于处理字符编码问题,特别是将文本文件在GB2312和UTF-8编码格式之间进行转换。在计算机领域,字符编码是决定如何用二进制数据表示字符的标准,不同的编码方式...

    阿里云视频转码java代码

    在Java开发环境中,我们可以利用阿里云提供的SDK来实现视频的转码操作。下面将详细介绍如何使用Java代码进行视频转码,并探讨相关的技术要点。 首先,要进行视频转码,你需要在阿里云上创建一个Media Processing ...

    java转码代码

    在Java中,`Charset`类提供了各种编码的支持,`getBytes()`和`new String()`方法则是进行编码转换的核心工具。同时,理解字符流和字节流的区别,以及何时使用`Reader`和`Writer`家族的类,也是解决编码问题的关键。

    Java 程序转码(UTF-8)

    在Java中,可以通过多种方式实现字符编码转换,其中最常见的方法是使用`java.nio.charset.StandardCharsets`类和`new String(byte[], Charset)`构造函数。此外,还可以使用`java.net.URLDecoder`和`java.net....

    java视频上传,转码

    在Java开发中,视频上传、转码、截图和播放是常见的功能需求,尤其在构建多媒体应用或者在线视频平台时。以下是对这些知识点的详细说明: 1. **Java视频上传**: - **文件I/O操作**:Java中的`java.io`包提供了...

    java转码amr,jar包

    java转码amr,jar包

    JAVA 视频转码及上传

    针对“JAVA 视频转码及上传”的主题,我们将深入探讨其中的关键知识点。 首先,我们来了解一下**视频转码**。转码是指将视频文件从一种编码格式转换为另一种编码格式的过程,通常涉及到视频编解码器、分辨率、...

    java-1.0.2最新版 视频转码

    在这个场景中,"jave-1.0.2.jar" 是核心的Java转码库文件,它包含了实现视频转码功能的类和方法。开发者可以通过导入这个jar包到他们的项目中,然后调用相关的API来进行视频转码操作。这个库可能支持多种视频和音频...

    java+ffmpeg视频、音频转码

    例如,使用`Runtime.getRuntime().exec()`方法执行FFmpeg命令,或者使用javacv等库提供的方法。 3. **Constants.java**: 这个文件可能包含了项目中使用的常量,比如FFmpeg的路径、默认的输出格式、转码参数等。...

    java 工具包 h264转码MP4 支持html5播放格式

    h264转码MP4 支持html5播放格式 示例代码: H264TrackImpl h264TrackImpl = new H264TrackImpl(new FileDataSourceImpl("C://a.264")); Movie movie = new Movie(); movie.addTrack(h264TrackImpl); Container ...

    音频文件转码java开发,基于jave开源框架

    在Java开发中,音频文件转码是一项常见的任务,特别是在多媒体应用、音频处理或者网络音频传输等领域。本项目基于Jave开源框架,它提供了一个高效且易于使用的API来处理音频编码和解码工作。Jave(Java Audio Video ...

    JAVA 视频转码FLV

    本主题主要关注使用JAVA进行视频转码到FLV格式,以及支持视频截图的功能。以下是对这些知识点的详细阐述: **1. 视频转码** 视频转码是指将原始视频文件从一种编码格式转换为另一种,以适应不同的设备、平台或网络...

    Java上传视频和转码的编程思路

    【Java上传视频和转码的编程思路】 在Java中实现视频上传、转码和播放功能,需要考虑以下几个关键点: 1. **视频上传**: - 用户通过网页上传视频文件时,HTML表单的`enctype`属性应设置为`multipart/form-data`...

    java使用ffmpeg实现视频转码.txt

    java使用ffmpeg实现视频转码

    java视频上传,转码,截图,播放实现

    在Java开发中,处理视频相关的任务,如上传、转码、截图和播放,是一项常见的需求。这个项目似乎提供了一个完整的解决方案,涵盖了这些功能,并且整合了数据库管理。下面将详细阐述这些关键知识点。 1. **视频上传*...

    linux下Java视频转码、截图开发包:ffmepg3-opencv-javacpp-javacv-centos6&7

    JAVA视频操作的最常用工具包的linux开发库,支持在linux下java调用ffmpeg进行视频操作、转码、截图等操作。如果你自己编译、寻找库费了很长时间而不成功,那么,希望这个资源能够帮到你。 里面的jar及linux动态库,...

    java 音频转码工具类

    java 音频转码工具类

    java视频转码

    Java作为一种广泛使用的编程语言,提供了丰富的库和工具来处理视频转码。本资源聚焦于利用Java进行视频转码,帮助开发者实现不同视频格式之间的转换。 "java视频转码"这个主题涉及到的关键技术主要包括以下几个方面...

Global site tag (gtag.js) - Google Analytics