- 浏览: 1884457 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (514)
- OPEN (41)
- WARN (33)
- EXPER (16)
- RESOURCE (7)
- TOOL (4)
- DWR (10)
- Struts1.x (10)
- Ibtais (18)
- MyEclipse (30)
- Sql Server (64)
- Tomcat (7)
- APACHE (4)
- JSP (18)
- SERVLET (6)
- ENGLISH (0)
- ECSide (8)
- JasperReports (7)
- JAVA (24)
- JS (42)
- XML (26)
- CVS (8)
- Mind (1)
- JQUERY (2)
- IBATIS (6)
- PROJECT (0)
- STRUTS2 (0)
- PROXOOL (0)
- SPRING (4)
- Hibernate (0)
- SSI (0)
- JBPM (11)
- FLEX (3)
- JSON (2)
- GWT (1)
- jeecms v3 (1)
- Flash (2)
- DATA (1)
- ORACLE (3)
- 查询oracle 中逗号分隔字符串中所有值 (1)
最新评论
-
小小西芹菜:
GoEasy web三步轻松实现web实时推送1. 引入goe ...
服务器推送技术 java -
kg_1997:
这个方法太棒了,可以不用to_date函数,实在是棒!!!
java/oracle日期处理 -
wodesunday:
:idea:
SQL的分段统计查询语句 -
wodesunday:
引用
SQL的分段统计查询语句 -
BlueSkator:
讲的有点浅,没有深入进去
tomcat需要的重新发布和重启服务器的几种情况
有时候,我们需要将读取文件的内容到一个byte[] 数组中,然后对这个数组进行一些修改,这时,我们可以借助于ByteArrayOutputStream 这个类来实现。
ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的 OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 toByteArray() 方法返回我们所需要的byte[]。
这里把读取的流以base64保存,使用了类BaseCode64()的方法EncodeBase64。
代码如下:
ByteArrayOutputStream,顾名思义,同样是一个OutputStream,那么,对于它的写入操作,和其他的 OutputStream应该是没有什么两样,写入代码可以说是随手拈来的,与其他输出流的不同之处在于,ByteArrayOutputStream写入到内存中,并提供一个 toByteArray() 方法返回我们所需要的byte[]。
//保存上传的附件信息 String filename = files[0]; String filepath = "upload/append/"+files[1]; BufferedInputStream in = new BufferedInputStream(new FileInputStream(filepath)); ByteArrayOutputStream out = new ByteArrayOutputStream(2048); System.out.println("available bytes"+in.available()); byte[] temp = new byte[2048]; int size =0; while((size = in.read(temp))!=-1){ out.write(temp,0,size); } in.close(); byte[] content = out.toByteArray(); String stream = new BaseCode64().EncodeBase64(content); System.out.println("content" +content.length); effect += insertAttachmentInfo(conn,attNo,processId,filename,stream);
这里把读取的流以base64保存,使用了类BaseCode64()的方法EncodeBase64。
代码如下:
package com.ving.xzfw.util; import java.io.ByteArrayOutputStream; public class BaseCode64 { private String TableBase64; private String FError; public BaseCode64() { TableBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; FError = new String(); FError = ""; } public String DecodeBase64(byte [] Value){ ByteArrayOutputStream o = new ByteArrayOutputStream(); byte d[] = new byte[4]; try { int count = 0; byte x[] = Value; do { if(count >= x.length) { break; } for(int n = 0; n <= 3; n++) { if(count >= x.length) { d[n] = 64; } else { int y = TableBase64.indexOf(x[count]); if(y < 0) { y = 65; } d[n] = (byte)y; } count++; } o.write((byte)(((d[0] & 0x3f) << 2) + ((d[1] & 0x30) >> 4))); if(d[2] != 64) { o.write((byte)(((d[1] & 0xf) << 4) + ((d[2] & 0x3c) >> 2))); if(d[3] != 64) { o.write((byte)(((d[2] & 3) << 6) + (d[3] & 0x3f))); } } } while(true); } catch(StringIndexOutOfBoundsException e) { FError = String.valueOf(String.valueOf(FError)) + String.valueOf(String.valueOf(e.toString())); System.out.println(e.toString()); } return o.toString(); } public String EncodeBase64(byte [] Value){ ByteArrayOutputStream o = new ByteArrayOutputStream(); byte d[] = new byte[4]; try { int count = 0; for(byte x[] = Value; count < x.length;) { byte c = x[count]; count++; d[0] = (byte)((c & 0xfc) >> 2); d[1] = (byte)((c & 3) << 4); if(count < x.length) { c = x[count]; count++; d[1] = (byte)(d[1] + (byte)((c & 0xf0) >> 4)); d[2] = (byte)((c & 0xf) << 2); if(count < x.length) { c = x[count]; count++; d[2] = (byte)(d[2] + ((c & 0xc0) >> 6)); d[3] = (byte)(c & 0x3f); } else { d[3] = 64; } } else { d[2] = 64; d[3] = 64; } int n = 0; while(n <= 3) { o.write(TableBase64.charAt(d[n])); n++; } } } catch(StringIndexOutOfBoundsException e) { FError = String.valueOf(String.valueOf(FError)) + String.valueOf(String.valueOf(e.toString())); System.out.println(e.toString()); } return o.toString(); } }
发表评论
-
java 根据日期实现创建多级目录文件夹
2012-10-17 16:41 8406//当前日期 Date date = new Date(); ... -
JAVA中的转义字符
2011-06-15 14:35 2088JAVA中的转义字符 原来JAVA中转义字符就很简单的四种: ... -
通览 java 中的反射
2011-04-13 09:53 1221一.反射概念 反射的概念是由Smith在1982年首次提 ... -
两种取得java当前时间的办法
2011-01-17 09:09 3327两种取得java当前时间的办法 1。 SimpleDat ... -
java设置文件属性
2010-12-31 15:44 1757package com.wujc.hidden; imp ... -
java读取隐藏文件
2010-12-31 15:43 4183java读写隐藏文件与普通的文件略有不同,如下: 如果使用: ... -
漫谈Java程序的性能优化
2010-12-15 09:09 1180Java使得复杂应用的开发变得相对简单,毫无疑问,它的这种易用 ... -
Java从控制台中读取数据完全攻略
2010-12-15 08:56 9880 引言 从控制 ... -
java 遍历map集合
2010-12-15 08:51 2560map遍历 jdk_api对map遍历的支持 Set< ... -
RCP总结
2010-10-30 18:07 1211.简介 Rich client platform 富客户端平 ... -
java 随机数
2010-04-09 17:35 1546随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、 ... -
文件操作之读取文件
2010-04-09 15:27 1559虽然前面介绍了流的概念,但是这个概念对于初学者来说,还是比较抽 ... -
java 环境配置
2010-03-26 08:53 7079windows系统下JDK1.6环境变量配置 一、JDK1.6 ... -
jdbc resultsetMeteData 学习
2010-03-24 14:47 1435应需要对JDBC对数据库的元数据的操作学习了一下。 对JDB ... -
JDBC使用Statement,PreparedStatement,CallableStatement.实例
2010-03-20 20:50 1385java操作数据库创建Statement,PreparedSt ... -
JDBC使用Statement,PreparedStatement,CallableStatement.实例
2010-03-20 20:44 1852java操作数据库创建Statement,PreparedSt ... -
JDBC中操作数据库的三个对象:Statement;PreparedStatement;CallableStatement
2010-03-20 20:27 29291、创建 Statement 对象 建立了到特定数据库 ... -
java 中的三元运算符
2010-01-26 15:36 5754一说到运算符,大家肯定会想到加,减,乘,除,等于,等等,但是这 ... -
SQLServerException: 系统内存不足
2010-01-22 09:49 2558ERROR [HouseKeeper] - Housekeep ... -
java 计算时间相差-A天B时C分D秒工具类
2009-12-02 16:52 5011JAVA经常要用到取时间,不管是做判断,分析,还是报表数据,正 ...
相关推荐
2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ```java FileInputStream fis = new FileInputStream("path_to_file.csv"); InputStreamReader ...
本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...
本项目的核心是利用Java来解析KML文件,并将其内容转换成JSON(JavaScript Object Notation)格式,便于其他程序进行进一步的处理和分析。 首先,要实现这个功能,我们需要了解KML文件的结构。KML文件基于XML语法,...
iText则是一个用于生成和编辑PDF文档的Java库,虽然主要关注于生成PDF,但也可以用于读取PDF文件。 使用Apache PDFBox读取PDF文件内容的基本步骤如下: 1. 引入PDFBox依赖:在项目中添加Apache PDFBox的依赖库,...
本文将深入探讨如何使用Java读取DWG文件,并提供一个简单的代码示例。首先,我们需要了解可用的库,例如`Teigha File Format API`(前身为Open Design Alliance的ODA)提供对DWG文件的访问。Teigha是一个强大的跨...
大部分现代文本编辑器可以正确处理BOM,但在某些情况下,如直接读取文件内容或进行特定的解析操作时,BOM可能导致问题。 以下是一些关键的Java知识点: 1. **URL和URLConnection**: 要从服务器读取文件,首先需要...
在读写文件时,必须处理可能出现的异常,如`FileNotFoundException`、`IOException`等,确保程序的健壮性。 8. **资源管理**: 文件读写后,应确保流被正确关闭,避免资源泄露。 9. **测试**: 对于此类功能,...
首先,Java标准库提供了`java.io`包,它包含了一系列用于读写文件的类,如`FileReader`、`FileWriter`等。这些类默认使用平台的默认字符集,这可能导致在不同操作系统上读取同一文件时出现乱码。因此,我们需要明确...
本教程将聚焦于如何使用原生Java 8来实现对西门子S7系列PLC的读写操作,而无需依赖任何DLL(动态链接库)文件,确保了程序的平台独立性和纯粹性。 首先,我们要理解S7协议。西门子的S7协议是用于其PLC产品通信的一...
在JAVA中解析DBC文件,首先需要读取文件内容,然后按照DBC的语法规则进行解析。这通常涉及到字符串分割、正则表达式匹配等操作。解析过程中要注意处理大小端问题,因为在不同的硬件平台上,数据存储的顺序可能不同。...
Java语言在处理各种类型的文件时提供了丰富的API,其中包括读写INI配置文件。INI文件是一种常见的配置文件格式,常用于Windows系统或跨平台的应用程序中,它以键值对的形式存储数据,易于理解和编辑。在Java中,由于...
最后,压缩包子文件的文件名称为"java读取INI文件",这可能是项目源代码或示例程序的打包。如果要实现上述功能,可能包含以下文件: - `IniReader.java`: 包含读取和解析INI文件的逻辑。 - `ConfigUI.java`: 创建GUI...
Java Jacob调用AutoCAD读取文件是一种常见的技术实践,它允许开发者通过Java程序与AutoCAD进行交互,实现对DWG或DXF等AutoCAD文件的读取操作。Jacob(Java和COM的桥梁)是一个Java库,它使得Java应用程序能够直接...
File类用于处理文件路径和操作,而BufferedReader和BufferedWriter则用于读写文件内容。在“保存”操作中,程序会将文本区域的内容写入到用户指定的文件;而在“打开”操作中,程序会读取文件内容并显示在文本区域。...
本项目名为“JAVA入门编辑器(读写文件两接口一类实现)”,旨在为初学者提供一个简单的文本编辑器实现,通过将读写文件功能封装到一个类中,并通过两个接口实现事件通知,来提高代码的可维护性和可扩展性。...
在本项目中,Java可能被用来构建后端服务,处理CAD文件的读取、解析和存储。例如,可以使用Java的AutoCAD API或者第三方库如JAutoCAD来与DWG(CAD文件格式)进行交互。后端服务可以接收前端的请求,进行文件操作,并...
2. **读取TXT文件**:使用Java的`BufferedReader`类读取TXT文件内容,并将其存储到一个字符串变量中。 ```java String content = ""; try (BufferedReader reader = new BufferedReader(new FileReader("input....
在Java开发中,有时我们需要对Office文件如Word、Excel和PowerPoint进行操作和编辑,例如创建、读取、修改或导出数据。Apache POI是一个强大的开源库,专门用于处理微软的Office文档格式,包括旧的HSSF/HWPF(用于...
在"java修改word文档内容"这个文件中,我们可以期待找到一些示例代码,展示如何使用Apache POI库来读取、修改Word文档内容。这些示例可能包括以下步骤: 1. 引入Apache POI的依赖到你的项目中,通常在Maven或Gradle...
在Java编程语言中,读取图片内容是一项常见的任务,尤其在开发图形用户界面(GUI)应用、处理图像数据或进行图像分析时。本教程将详细解释如何使用Java来读取和处理图片。以下是一些核心知识点: 1. **Java Image I...