- 浏览: 1793700 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
奔跑的小牛:
例子都打不开
如何使用JVisualVM进行性能分析 -
蜗牛coder:
好东西[color=blue][/color]
Lucene学习:全文检索的基本原理 -
lovesunweina:
不在haoop中是在linux系统中,映射IP的时候,不能使用 ...
java.io.IOException: Incomplete HDFS URI, no host -
evening_xxxy:
挺好的, 谢谢分享
如何利用 JConsole观察分析Java程序的运行,进行排错调优 -
di1984HIT:
学习了~~~
ant使用ssh和linux交互 如:上传文件
丰富JE的博客,把上大学时候的一个算法,搬过来,大概是2007年07月写的
/*闲来无事,写个RLE程序玩玩*/ package com.homework.comperssion; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class RLE { public void compress(String source,String dis){//压缩 source源文件,dis目标文件 try { FileInputStream in = new FileInputStream(source); FileOutputStream out=new FileOutputStream(dis); int next = 0; int count=in.read();//取第一个字节 while ((next = in.read()) >= 0){//当文件没有结束时执行 int counter=1;//计重复的次数 if(count==next){//如果有相同的 counter++; while(next==(count=in.read())){//计算重复的次数 counter++; } while(counter>=63){//重复次数大于63的情况 out.write(255);//63个(192+63) out.write(next); //System.out.println("大于63的情况"+(0xc0+63)+" "+count); counter-=63;//减去处理的63个字节 } if(counter>1){//处理剩下的字节 out.write(0xc0+counter); out.write(next); //System.out.println("重复剩余的"+(0xc0+counter)+" "+counter); } } else{ if(count<=0xc0){//不重复小于192的情况 //System.out.println(count); out.write(count); count=next; } else{//不重复大于192的情况 out.write(0xc1); out.write(count); count=next; //System.out.println("0xc1的"+(0xc1)+count); } } } //处理最后一个字节 if(count<=0xc0){ //System.out.println(count); out.write(count); } else{ out.write(0xc1); out.write(count); //System.out.println("0xc1的"+(0xc1)+count); } in.close();//关闭输入流 out.close();//关闭输出流 } catch (IOException e) { } } public void decompress(String source,String dis){//解压缩 source源文件,dis目标文件 try{ FileInputStream in = new FileInputStream(source); FileOutputStream out=new FileOutputStream(dis); int count=0; while((count=in.read()) >=0){ if(count==0xc1) out.write(in.read()); else if(count<=0xc0){ out.write(count); } else if(count>0xc1){ int next=in.read(); for(int i=0;i<(count-0xc0);i++) out.write(next); } } }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args) { // TODO Auto-generated method stub new RLE().compress("E:\\123.BMP", "E:\\456.cjj");//压缩到456.cjj ,文件后缀名随便取 new RLE().decompress("E:\\456.cjj", "E:\\789.BMP");//从456.cjj 解压到789.BMP } }
呵呵,两年前的作品……想想那时候和老婆混到一起没多久呢?想起来蛮怀恋的。
发表评论
-
如何使用JVisualVM进行性能分析
2011-09-25 22:32 85020地址:https://visualvm.dev.java.ne ... -
JDK5中的concurrent包、线程池
2011-02-19 23:43 5100concurrent并发包里面几个 ... -
如何利用 JConsole观察分析Java程序的运行,进行排错调优
2010-11-12 18:38 187509一、JConsole是什么 从Java 5开始 引入 ... -
gentoo下 JAVA生成图片的问题 以及JFreeChart的图片问题
2010-11-05 17:21 6904=============================== ... -
JAVA NIO 详解Buffer类
2010-10-19 11:21 16595讲得很好,转载一下:http://www.java1995 ... -
简单的记录下 jconsole 查看远程机器的JAVA程序运行状况
2010-09-07 14:31 1801简单实用 远端: java \ ... -
项目管理 进度表
2010-06-27 14:43 4016项目管理中很重要的一部分 进度管理,进度管理又牵扯到进度表 ... -
JAVA基础 对象克隆 实现java.lang.Cloneable接口
2010-04-23 13:46 6102先来看看JDK的解释: ... -
深入浅出Java 类加载器
2010-03-05 11:42 4527简介: 类加载 ... -
Jave EE 6特性:依赖注入、Bean验证和EJB增强
2009-12-18 16:19 2113Java EE 的最新版本提供 ... -
JVM优化之调整大内存分页(LargePage)
2009-11-26 12:50 4242http://kenwu.me/tune-large-page ... -
java内存模型详解
2009-11-26 12:30 2518好读书求甚解,共享展 ... -
JVM调优总结(一)一些概念
2009-11-24 14:43 1497原文地址:http://pengjiahe ... -
CentOS 5.2下配置Java和TOMCAT环境
2009-10-17 14:29 3783安装JDK: 1、下载解压(tar zxvf jdk.. ... -
web项目定时执行任务
2009-08-27 18:19 4345xml文件内容-监听器 < ... -
JAVA多线程的控制JAVA 5.0
2009-08-20 13:38 20055在Java 5.0之前启动一个任务是通过调用Thre ... -
JDK自带VM分析工具jps,jstat,jmap,jconsole
2009-08-09 10:24 35290一、概述 SUN ... -
log4j入门与提高-实例讲解
2009-08-04 09:47 6943官方网站:http://logging.apache.org/ ... -
获取Servlet运行环境信息-Servlet自身信息、Servlet服务器端信息和Servlet客户端信息
2009-07-08 15:01 7229在Servlet中可以很方便的获取各种运行环境信息,这些信 ... -
使用Perf4J进行性能分析和监控
2009-06-19 10:28 3576作者 Alex Devine 译者 崔 ...
相关推荐
观看,替换和转换 GIF/JPG/PCX/TIF/IFF/LBM/DL/ HAM/BMP/RLE/TGA/MAC/WPG/CUT/ANSI/TXT/IMG/ PBM/CUT/GL/FLI/MPG, 显示极小的图象(370KB) 39,fview10.zip 观看JPEG/GIF/TARGA 文件(72KB) 40,dta22b2.zip 从TGA文件...
支持导入的文件格式:BMP, DIB, EMF, GIF, ICB, ICO, ICL, JPG,JPEG, PBM, PCD, PCX, PGM, PNG, PPM, PSD, PSP, RLE, SGI , TGA, TIF, TIFF, VDA, VST, WBMP和WMF。 能存为BMP, CUR, GIF, JPG, ICL, ICO, PNG, WBMP,...
支持导入的文件格式:BMP, DIB, EMF, GIF, ICB, ICO, ICL, JPG,JPEG, PBM, PCD, PCX, PGM, PNG, PPM, PSD, PSP, RLE, SGI , TGA, TIF, TIFF, VDA, VST, WBMP和WMF。 能存为BMP, CUR, GIF, JPG, ICL, ICO, PNG, WBMP,...
6. **RLE**:Run-Length Encoding,一种简单的无损压缩算法,常用于BMP和TGA等格式。 7. **GIF87a**:GIF89a的前身,不支持动画和某些高级特性。 8. **PCX**:Paintbrush File Format,DOS时代的图像文件格式。 9. *...
dither.zip 图象的边沿检测与提取,轮廓跟踪算法代码(24KB)<END><br>57,colorrope.zip 腐蚀,膨胀,细化算法代码(31KB)<END><br>58,morph.zip 直方图修正和彩色变换算法代码(17KB)<END><br>59,edge.zip ...