- 浏览: 753092 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (241)
- 个人思考 (1)
- 数据库 (5)
- java基础 (32)
- 软件工程 (2)
- zk开源框架 (15)
- 设计模式 (25)
- javascript (12)
- css (9)
- UML (2)
- CMMI软件需求 (3)
- CMMI软件设计 (2)
- CMMI软件实现 (1)
- CMMI软件测试 (1)
- 正则表达式 (4)
- 系统日志配置 (4)
- 应用服务器 (1)
- spring (7)
- XML (6)
- java web (10)
- Ajax (3)
- RichFaces (14)
- 问题 (1)
- 评论文章 (2)
- fushioncharts (2)
- MAVN (4)
- jquery (26)
- Ext js学习 (2)
- 学习心得 (2)
- CSS兼容问题 (3)
- XSL-FOP (1)
- Quartz (0)
- OSGI (1)
- spring--security (6)
- apache tools (1)
- eclispe 小技巧 (2)
- Ant (1)
- 杂记 (1)
- spring3系列 (5)
- java cache (4)
- EffectiveJava (2)
- 代码重构 (0)
最新评论
-
psz6696:
可以说是超级简单的Demo了,可惜没有演示设值注入和构造注入两 ...
模拟spring中的ClassPathXmlApplicationContext类的实现 -
ziyourJava:
[flash=200,200][img][url][list] ...
spring security进级篇 V 自定义标签控制显示 -
ztw1122:
...
zk组件开发指南(目录) -
zjysuv:
容我说一句 在座的各位都是垃圾 spring 3.2以后的@C ...
三. spring mvc 异常统一处理 -
chengwu1201:
二 基于Spring的异常体系处理
1、base64inputStram
public class Base64InputStream extends FilterInputStream { private byte[] decodedContent; private int pos; private int count; public Base64InputStream(InputStream in) throws IOException { super(in); pos = 0; byte[] encoded = new byte[in.available()]; this.in.read(encoded); if (Base64.isArrayByteBase64(encoded)) { decodedContent = Base64.decodeBase64(encoded); } else { decodedContent = encoded; } count = decodedContent.length; } public synchronized int read(byte[] b) throws java.io.IOException { int len = 0; int off = 0; len = b.length; return read(b, off, len); } public synchronized int read(byte[] b, int off, int len) throws java.io.IOException { if (b == null) { throw new NullPointerException(); } else if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException(); } if (pos >= count) { return -1; } if (pos + len > count) { len = count - pos; } if (len <= 0) { return 0; } System.arraycopy(decodedContent, pos, b, off, len); pos += len; return len; } public synchronized int read() throws java.io.IOException { if (pos >= count) { return -1; } return decodedContent[pos++] & 0xff; } public int available() throws java.io.IOException { return count; } public long skip(long n) throws java.io.IOException { if (pos + n > count) { n = count - pos; } if (n < 0) { return 0; } pos += n; return n; } public boolean markSupported() { return false; } public String toString() { try { return new String(decodedContent, "GBK"); } catch (UnsupportedEncodingException ex) { throw new RuntimeException("不支持的编码规范:GBK"); } } public byte[] getDecodedContent() { return decodedContent; } }
2、将字节流转化为文件
byte[] b="已知的信息" FileOutputStream fos = new FileOutputStream(new File("D:/img12.jpg")); fos.write(b, 0, b.length); fos.flush();
3、读取文件为字节流
FileInputStream fs = new FileInputStream("c://bugs.jpg"); byte[] b = new byte[fs.available()]; fs.read(b); fs.close();
4、将文件流转化为字节流
public String encode(InputStream in)throws IOException{ sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder(); byte[] data = new byte[in.available()]; in.read(data); return encoder.encode(data); } public byte[] decode(String base64Str)throws IOException{ sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder(); return decoder.decodeBuffer(base64Str); }
5将文件读入并输出为文件
FileOutputStream fos = new FileOutputStream(new File("D:/img12.jpg")); byte[] b = new byte[1024]; int i = 0; FileInputStream fis = new java.io.FileInputStream(“D;/imag11.jpg”); while ((i = fis.read(b)) > 0) { fos .write(b, 0, i); } fos .flush(); fos .close();
6、将文件内容写入文件中,即String串
fileOutputStream.write(string.getBytes()); fileOutputStream.flush(); fileOutputStream.close();
发表评论
-
Java transient关键字
2013-07-01 14:11 1219Java的serialization提供了一种持久化对象实例 ... -
java中的equals()和hashCode()详解
2013-06-23 17:21 1234java中对equals()和hashCode ... -
Java中synchronized 关键字的详解
2013-06-25 12:18 1703在了解cache的过程中,难免会涉及多线程的问题,涉及 ... -
PDF 报表合并
2012-08-14 15:34 1173import java.io.FileOutputStream ... -
java中 set,list,array(集合与数组)相互转换
2011-02-25 17:22 1845public static Object[] List2Arr ... -
互斥访问,限制最大数访问
2010-10-26 18:01 1385/** * @author jgao1 * 用法:P ... -
java中文件操作(递归删除空文件夹,删除过期文件)
2010-09-19 00:23 6362对文件的操作,大家都可能会写一些操作,其实Apache中Fil ... -
java IO类操作
2009-10-24 20:02 1678java的IO类操作主要包括如下几类 1、File类的使用 ... -
java中集合排序问题
2009-10-16 09:59 1672关键字: 集合排序 集合 排序 Iterator ... -
java中已知字体和字体大小确定字体的高度和长度
2009-09-21 17:27 4545public static void main(String ... -
java中路径处理分割
2009-09-12 16:30 5700在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上 ... -
一个javaBean的操作类,主要用于复制bean
2009-08-20 17:53 2728今天用到Bean的复制..恰好有空,写了这个Bean操作类.. ... -
classUtils
2009-08-09 22:55 2021import java.io.File; import ja ... -
java多线程
2009-07-09 21:43 2193java多线程是java基础中的重点,下面就j ... -
java的类集详解
2009-07-05 20:20 2092在学习类集之前,先明确一个概念,那就是啥叫重量级, ... -
java的反射机制
2009-07-04 11:44 1455Java反射机制是利用元类(相似于元数据的概念,元 ... -
抽象类和接口
2009-06-28 15:57 1787今天复习下抽象类和接口。做点重要的笔记 1、抽象 ... -
java中的clone机制及序列化
2009-06-25 22:50 1528在实际编程过程中,我们常常要遇到这种情况:有一个对象A ... -
java字符串的各种编码转换
2009-06-25 21:22 1291import java.io.UnsupportedEncod ... -
对于Java序列化的一次认识 转javaeye(感觉不错)
2009-06-21 22:21 1683其实这个问题简单思考一下就可以搞清楚,方法是不带状态的, ...
相关推荐
java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流
功能:在一个页面上展示数据库中的word文件流及word实体文件的内容样式! 独特优势: 1,改变传统页面展示word的模式(传统做法是先把数据库中的word文件流转换成word实体文件保存在服务器中,然后再把实体文件...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
delphi读取文件流delphi读取文件流 tfilestream利用字节数组复制文件
pes格式流文件
java读取本地图片文件获取流!java读取本地图片文件获取流!
java 与android 的IO文件流
适用于javapost 文件流提交和接收数据
JavaScript文件流操作.doc
Excel文件流的底层代码 对Excel文件流操作的NPOI
java通过url获取网络位置上的文件流,自己封装的工具类
常用文件流下载文件( Blob)时各种类型文件的 type
一、 流的分类 • 按数据流动方向 – 输入流:只能从中读取字节数据,而不能向其写出数据 – 输出流:只能向其写入字节数据,而不能从中读取数据 • 按照流所处理的数据类型 – 字节流:用于处理字节数据。 – 字符...
Java中的流与文件
对方通过http请求上传文件,.net服务端通过流获取文件信息并保存
ASP.NET(C#) Web Api通过文件流下载文件到本地实例源码
网上大部分pdf.js都是用url方式预览pdf,此处给出pdf.js使用文件流预览pdf的Web工程; 此是maven工程; 100%能运行;
获取上传文件的流
Java中文件IO流.pdf 学习资料 复习资料 教学资源