`
winzenghua
  • 浏览: 1322669 次
  • 性别: Icon_minigender_2
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

这个读文件为什么不可以呢?

阅读更多

项目中有个读Stream的问题,我用了最原始的办法,发现当InputStream中是xml可以读出,当是其他的时候就不可以了。虽然后来有了其他方案解决了,但是还是不知道原因,这里贴出来,想知道大家的看法,谢谢.

try {
Assert.notNull(file);
InputStream in = file.getFileContent().getInputStream();
List<Byte> cache = new ArrayList<Byte>();
byte data = (byte) in.read();
while (data != -1) {
cache.add(data);
data = (byte) in.read();
}
if (in != null) {
in.close();
}
byte[] cache2 = new byte[cache.size()];
for (int i = 0; i < cache.size(); i++) {
cache2[i] = cache.get(i);
}
System.out.println("cache2: " + cache2.length);
output.write(cache2);
} finally {
if (output != null) {
output.close();
}
}

===>>

try {
Assert.notNull(file);
InputStream in = file.getFileContent().getInputStream();
byte[] cache2 = new byte[in.available()];
in.read(cache2);
output.write(cache2);
if (in != null) {
in.close();
}
} finally {
if (output != null) {
output.close();
}
}

分享到:
评论

相关推荐

    MATLAB bin 文件 读取数据

    虚拟光驱文件常用bin作为后缀,但这并不意味着所有bin文件都是虚拟光驱文件。工程应用中,从flash读取的输出,经常保存成bin文件,有时里面的数据是十六进制。本文将介绍读取bin文件的方法在十六数的数据验证通过 ...

    读取一个文件中的多个json数据

    读取一个文件中的多个json数据,可能还存在一些bug.为什么要超过50个字!看不起我的概括能力吗?

    读取properties文件内容

    ConfigFile configfile = ConfigFile.getInstance("ipConfig123.properties"); String ip = configfile.getkeyvalue("ip"); 可以取出ipConfig123.properties 文件中IP的内容

    使用libxl库读取excel文件

    但是有一个付费的商业软件库Libxl,属于轻量化的读取工具,读取速度可以,且不依赖于平台,可在windows,mac,linux上使用。这个软件可以免费使用,但是一次加载限制操作300个单元,并且第一行不能进行读写。如果想...

    读SAM文件三个方法(下载)

    能从系统中抽出SAM文件,或是读取其它某些用标准方法无法成功访问的文件显然是件不错的事情。比如说当用标志dwShareMode = 0打开文件时,其它进程就不能对它进行访问了。一个很好的例子就是网络寻呼机程序Miranda。...

    读取Excel格式CSV格式文件

    读取Excel格式CSV格式文件

    codesys读取CSV文件数据的程序

    e、通过SysFileClose关闭CSV文件,若文件不关闭,则下次无法读取。 f、读取出来的CSV字符序列的原始数据为ASCII码值,通过转换,再进行合并处理得到所需要的数据及对应的数据位置 本文所采用的codesys版本为V3.5....

    C#读取加密Excel文件

    C# 读取加密的Excel 文件; 有源码,VS2010开发。 采用的是微软的Microsoft.Office.Interop.Excel, V14.0,来读取加密后的Excle文件。 不是采用第三方控件NPOI读取加密的Excel文件。 开始研究NPOI读取加密的Excel文件...

    CREO 2.0 设置文件

    CREO 2.0很有用的自定义设置.这是我的经验所得。同志们,使劲下吧。保证不后悔的。

    javascript读取本地文件和目录方法详解

    JavaScript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做...

    C# 读取文件类型,不是文件后缀

    文件类型的读取,不是文件后缀的读取

    从文件读取一个文件块

    顺序读取文件, 其中每个文本行前四个字母称为行类型 每个文本块从 HEDR 行开始到下个 HEDR 结束(不含下个 HEDR 行) 最后一个 TLRL 是文件结束行标志 约束条件 a) 处理掉文件不存在、文件打开或读取失败等异常 b) ...

    详解Java无需解压直接读取Zip文件和文件内容

    本篇文章主要介绍了详解Java无需解压直接读取Zip文件和文件内容,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Matlab读取EDF文件

    (亲测可用)Matlab读取EDF文件;

    java比较文件_读取输出文件_正则表达式匹配

    1.java读取文件,输出文件 2.java正则表达式匹配* 2个文件内容是:中文 英文,然后分别比较中文部分和英文部分,文件内容如下: 520香烟 520cigarette 678月 678yue A-zone A-zone A.O.史密斯 AOsms ACE床垫 ACE ...

    Springboot读取本地json文件工程

    实现Springboot读取本地json文件

    js读取本地文件

    在ie下可以读取任意盘的文件夹和文件,目前只兼容IE6+的浏览器 只能本地运行。 如果放到服务器上 js 文件将会报错automation 服务器不能创建对象 解决方案:点击“开始→运行”并输入“regsvr32 scrrun.dll”

    “文件大小”和“占用空间”有什么不同?

    在使用电脑时,文件属性下有“文件大小”和“占用空间”这两个内容,它们有什么异同。 --------------------------------------------------------------------------------  在Windows系统中,一个文件的大小...

    如何读取损坏光盘的文件?CD Recovery Toolbox光盘数据恢复读取工具

    它几乎支持所有类型的光盘,包括CD、DVD、HD DVD和Blu-Ray蓝光等系列光盘都可以尝试使用它来恢复,可以恢复大于4GB的文件,各位如何手头上有这些损坏光盘需要读取里面的文件数据,可以尝试这个东西。

    JSP读取TXT文件并显示

    3、当TXT文件名为中文时,无法读取,页面会显示空白内容; 4、经测试,只有搜狗告诉浏览器可以完整显示结果; 5、以下浏览器不显示测试结果:Internet Explorer, 360急速浏览器,Google Chrome, Mozilla Firefox, QQ...

Global site tag (gtag.js) - Google Analytics