- 浏览: 762156 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1278Java的serialization提供了一种持久化对象实例 ... -
java中的equals()和hashCode()详解
2013-06-23 17:21 1267java中对equals()和hashCode ... -
Java中synchronized 关键字的详解
2013-06-25 12:18 1747在了解cache的过程中,难免会涉及多线程的问题,涉及 ... -
PDF 报表合并
2012-08-14 15:34 1215import java.io.FileOutputStream ... -
java中 set,list,array(集合与数组)相互转换
2011-02-25 17:22 1882public static Object[] List2Arr ... -
互斥访问,限制最大数访问
2010-10-26 18:01 1419/** * @author jgao1 * 用法:P ... -
java中文件操作(递归删除空文件夹,删除过期文件)
2010-09-19 00:23 6412对文件的操作,大家都可能会写一些操作,其实Apache中Fil ... -
java IO类操作
2009-10-24 20:02 1720java的IO类操作主要包括如下几类 1、File类的使用 ... -
java中集合排序问题
2009-10-16 09:59 1709关键字: 集合排序 集合 排序 Iterator ... -
java中已知字体和字体大小确定字体的高度和长度
2009-09-21 17:27 4576public static void main(String ... -
java中路径处理分割
2009-09-12 16:30 5732在Java中处理一些路径相关的问题的时候,如要取出ie浏览器上 ... -
一个javaBean的操作类,主要用于复制bean
2009-08-20 17:53 2760今天用到Bean的复制..恰好有空,写了这个Bean操作类.. ... -
classUtils
2009-08-09 22:55 2049import java.io.File; import ja ... -
java多线程
2009-07-09 21:43 2231java多线程是java基础中的重点,下面就j ... -
java的类集详解
2009-07-05 20:20 2132在学习类集之前,先明确一个概念,那就是啥叫重量级, ... -
java的反射机制
2009-07-04 11:44 1494Java反射机制是利用元类(相似于元数据的概念,元 ... -
抽象类和接口
2009-06-28 15:57 1811今天复习下抽象类和接口。做点重要的笔记 1、抽象 ... -
java中的clone机制及序列化
2009-06-25 22:50 1566在实际编程过程中,我们常常要遇到这种情况:有一个对象A ... -
java字符串的各种编码转换
2009-06-25 21:22 1331import java.io.UnsupportedEncod ... -
对于Java序列化的一次认识 转javaeye(感觉不错)
2009-06-21 22:21 1714其实这个问题简单思考一下就可以搞清楚,方法是不带状态的, ...
相关推荐
java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流java文件和流
在Java和Android开发中,文件流(IO,Input/Output)是进行数据读写的核心机制。文件流IO允许程序从磁盘、网络或其他输入源读取数据,或将数据写入到输出目标,如磁盘、网络或打印机。下面将详细探讨文件流IO的基本...
- **发送请求参数**:将需要发送的数据(通常是文件流)写入到输出流中。 - **读取响应结果**:从输入流中读取服务器返回的数据,并处理这些数据。 ### 2. HttpURLConnection 类详解 `HttpURLConnection`是Java中...
文件流是指在计算机中对文件进行读取、写入、复制等操作的过程。文件流可以分为输入流和输出流两种,输入流用于读取文件的内容,而输出流用于写入文件的内容。在Java中,FileInputStream和FileOutputStream是两种...
本文将详细介绍如何使用PDF.js通过文件流来预览PDF,特别是针对提供的压缩包中的内容。 首先,理解“文件流”概念至关重要。文件流是一种处理大文件的方法,它允许数据被分块读取或写入,而不是一次性加载整个文件...
这是文件流的起点,我们可以从这个流中读取数据。 5. **处理文件流**:现在,有了输入流,我们可以将其转换为其他类型的流进行处理。例如,如果我们要将网络数据保存到本地文件,可以使用`FileOutputStream`: ```...
- `7`:这可能指的是`fread()`或`fgets()`,用于从已打开的文件流中读取数据。`fread()`读取特定长度的数据,而`fgets()`则读取一行。 - `8`:这个数字可能指的是`fopen()`函数的模式参数`x`,用于创建新文件并打开...
在ASP.NET Web API中,通过文件流下载文件到本地是一个常见的功能需求,它涉及到网络通信、文件处理和HTTP协议等多个方面。在这个实例中,我们将深入探讨如何实现这一过程,以及涉及的关键技术和步骤。 首先,我们...
1. ReadBuffer方法:从流中当前位置读取数据,函数原形为Procedure ReadBuffer(var Buffer;Count:Longint); 2. WriteBuffer方法:在当前位置向流写入数据,函数原形为Procedure WriteBuffer(var Buffer;Count:Long...
文件流是.NET Framework中的一个抽象概念,它允许程序与磁盘、网络或其他存储设备上的文件进行交互。`System.IO`命名空间提供了多种类型的文件流类,如`FileStream`、`MemoryStream`和`NetworkStream`等。在本场景中...
功能:在一个页面上展示数据库中的word文件流及word实体文件的内容样式! 独特优势: 1,改变传统页面展示word的模式(传统做法是先把数据库中的word文件流转换成word实体文件保存在服务器中,然后再把实体文件...
本文将深入探讨NPOI库在处理Excel文件流中的高级应用。 一、NPOI概述 NPOI是由Apache POI项目的.NET版本,支持读取和写入Excel(XLS和XLSX格式)以及Word(DOC和DOCX格式)文件。其核心功能包括创建新的工作簿、...
在C#语言中,文件流操作使用FileStream类,需要在文件的开头加入一条导入语句:using System.IO;否则,FileStream类无法使用。 1、创建文件流 使用FileStream fs = new FileStream(path, FileMode.OpenOrCreate)...
"PES格式流文件",全称为Packetized Elementary Stream,是数字视频和音频编码标准MPEG-2的一部分。这种格式主要用于传输和存储原始的音视频数据,它是在MPEG-2 Transport Stream(TS)的基础上进行封装的一种方式。...
在IT领域,文件数据流是比较常见且重要的概念,特别是在编程中。本文将深入探讨文件数据流的含义、工作原理以及如何在VB.Net中进行文件数据流的比较。VB.Net是微软开发的一种面向对象的编程语言,它提供了丰富的库...
在Delphi编程环境中,文件流是处理数据输入输出的重要工具,尤其在读写文件时非常常见。文件流允许程序员以高效、结构化的方式与磁盘上的文件进行交互。本篇文章将深入探讨Delphi中文件流的基本概念、常用类库以及...
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
总结一下,本实例展示了如何在ASP.NET(C#) Web API中利用文件流实现文件下载。通过创建HTTP响应,设置正确的响应头,并将文件内容作为流发送,我们可以方便地让客户端接收到文件并保存到本地。这种方法简单、高效,...
`multer`会将上传的文件存储在一个`req.file`对象中,其中包含了`stream`属性,可以直接访问文件流。 5. **PHP**: PHP提供了`$_FILES`全局数组来处理上传的文件。通过`move_uploaded_file()`函数可以将文件移动到...