`
seastar09
  • 浏览: 16629 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

文件流的读入和输出

阅读更多
// 新的文件存放路径
String newFile = path + id + oldFile;

BufferedInputStream bis = null;
BufferedOutputStream bos = null;
byte[] byte1 = new byte[1024];
try {
bis = new BufferedInputStream(file.getInputStream());
bos = new BufferedOutputStream(new FileOutputStream(newFile, true));
if (bis != null) {
int ch;
while ((ch = bis.read(byte1)) != -1) {
bos.write(byte1, 0, ch);
}
bos.flush();
}

} catch (Exception e) {
throw new ValidationException(
ErrorMsg.VALIDATION_UPLOADFILE_FAILTURE);
} finally {
try {
bis.close();
bos.close();
} catch (IOException e) {
e.printStackTrace();
}

}

//输出字节数组
try {
fis = new FileInputStream(url);
bis = new BufferedInputStream(fis);
// 创建一个过渡的字节数组流
swapStream = new ByteArrayOutputStream();
byte[] buff = new byte[1024];
int ic = 0;
while ((ic = bis.read(buff)) > 0) {
swapStream.write(buff, 0, ic);
}
context.setData("FileContent", swapStream.toByteArray());
context.setData("FileName", fileName);
} catch (Exception e) {

} finally {

try {
swapStream.close();
bis.close();
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
评论

相关推荐

    C++_中关于文件的读入和输出.doc

    C++_中关于文件的读入和输出 C++中关于文件的基本输入输出流的应用

    词法分析器 从文件读入源程序,以字符流形式输出

    简单的词法分析器程序,从文件读入生成文件流在控制台输出

    文件输入流类和标准输出流类实例2

    用C++编程实现从一个文本中读入若干个(不定长)整数,用二进制方式输出到文件中,并再从二进制文件中第5个整数开始读入,在标准输出设备上按每行10个每个数场宽为8并左对齐输出。

    文件输入流类和标准输出流类实例

    从一个文本中读入若干个(不定长)整数,在标准输出设备上按每行10个每个数场宽为8并右对齐输出

    C++代码实例:文件操作和字符串处理

    用C++(的文件操作)编写一程序从文本文件中读入若干个字符串(每个串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个正文文件中。希望此程序能处理任意多个字符串

    java_io详解

    Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。  流IO的好处是简单...

    基于OPENCV的视频流输入和边缘检测

    Win32 控制台,可对摄像头和AVI文件读入,进行检测显示

    Java Zip算法压缩多个文件的例子.rar

    Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码:  ...

    JAVA文件压缩与解压缩实践.doc

    //建立压缩文件输出流 FileOutputStream fout=new FileOutputStream(args[1]); //建立gzip压缩输出流 GZIPOutputStream gzout=new GZIPOutputStream(fout); byte[] buf=new byte[1024];//设定读入缓冲区尺寸 ...

    C++程序 使用输入输出流编写 电话本

    /******************************************** 1、 电话本 (1) 实现简单电话本功能,用姓名来搜索电话号码;...(6) 电话可被从指定文件中读入到内存。 ********************************************/

    C++实验七.docx

    ④分别输出文件f1.dat和f2.dat的内容。 3、利用字符串流完成下列操作: ①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、工资)保存在字符数组c中。 ②将存放在c数组中的数据读入并显示出来。

    彻底明白java中的IO流

    Java的核心库java.io提供了全面...Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用…………

    Java读/写Txt文本文件的示例.rar

    JAVA对文件的操作,简单的读/写文本文件的示例,这里包含了三个例子,即 ... 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流),三个例子可以独立存在,所以根据需要只看其中一个就行了。

    读取文件程序

    c++输入输出流程序,从文件中读入数据到内存,输入数据到文件

    Java压缩带有中文名的文件.rar

    //得到目标文件输出流  CNZipOutputStream cnout=new CNZipOutputStream(fout,"GB2312"); //得到压缩输出流  String filename=jtfSourceFile.getText();  String entryname=filename.substring(filename....

    用C++实现简单的文件IO操作

    和刚刚讨论的输出流很像, 但你要考虑几件事情。在我们开始复杂的内容之前 , 先看一个文本:  12 GameDev 15.45 L This is really awesome!  为了打开这个文件,你必须创建一个in-stream对象,?像这样。 ...

    Java IO输入输出流

    Java程序对数据的操作是通过“流”IO的方式,IO流用来 处理设备之间的输一局传输(上传和下载文件) 2,流 流是一种有顺序有起点和终点的集合(字节),是对数据传输的一种抽象,它就是为了数据传输。 3,流的分类 ...

    SparkStreaming流式日志过滤与分析

    (2)对读入都日志信息流进行指定筛选出日志级别为error或warn的,并输出到外部MySQL中。 需要用到的函数 (1)输入采用textFileStream()算子 (2)输出采用foreachRDD()算子 (3)将RDD转为DataFrame (4)...

    Java用GZIP压缩解压文件.rar

    用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和压缩的文件。

    Matlab解析XML文件.rar

    l xmlread(), 用于读取XML文件内容,读入后的变量是一个Java XML object。 l xmlwrite(), 用于写入XML文件内容,同样输出变量也要是一个Java XML Object。 l xslt(),用于stylesheet转换的问题,所以就没有关系。 ...

Global site tag (gtag.js) - Google Analytics