// 新的文件存放路径
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++_中关于文件的读入和输出 C++中关于文件的基本输入输出流的应用
简单的词法分析器程序,从文件读入生成文件流在控制台输出
用C++编程实现从一个文本中读入若干个(不定长)整数,用二进制方式输出到文件中,并再从二进制文件中第5个整数开始读入,在标准输出设备上按每行10个每个数场宽为8并左对齐输出。
从一个文本中读入若干个(不定长)整数,在标准输出设备上按每行10个每个数场宽为8并右对齐输出
用C++(的文件操作)编写一程序从文本文件中读入若干个字符串(每个串长度不超过80个字符),将字符串按字典序(从小到大)排序,结果输出到另一个正文文件中。希望此程序能处理任意多个字符串
Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论。 流IO的好处是简单...
Win32 控制台,可对摄像头和AVI文件读入,进行检测显示
Java Zip算法压缩多个文件的例子,具体的实现原理是:先打开文件并读取,然后利用ZipEntry实例化待压缩的条目列表,将ZIP条目列表写入输出流,从源文件得到文件输入流,写入缓冲数据等。相关代码: ...
//建立压缩文件输出流 FileOutputStream fout=new FileOutputStream(args[1]); //建立gzip压缩输出流 GZIPOutputStream gzout=new GZIPOutputStream(fout); byte[] buf=new byte[1024];//设定读入缓冲区尺寸 ...
/******************************************** 1、 电话本 (1) 实现简单电话本功能,用姓名来搜索电话号码;...(6) 电话可被从指定文件中读入到内存。 ********************************************/
④分别输出文件f1.dat和f2.dat的内容。 3、利用字符串流完成下列操作: ①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、工资)保存在字符数组c中。 ②将存放在c数组中的数据读入并显示出来。
Java的核心库java.io提供了全面...Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。在具体使用中很多初学者对Java.io包的使用非常含糊,本文将详细解说关于Java.io的使用…………
JAVA对文件的操作,简单的读/写文本文件的示例,这里包含了三个例子,即 ... 同时也展示了如果从输入流中读出来内容写入输出流中(仅限文本流),三个例子可以独立存在,所以根据需要只看其中一个就行了。
c++输入输出流程序,从文件中读入数据到内存,输入数据到文件
//得到目标文件输出流 CNZipOutputStream cnout=new CNZipOutputStream(fout,"GB2312"); //得到压缩输出流 String filename=jtfSourceFile.getText(); String entryname=filename.substring(filename....
和刚刚讨论的输出流很像, 但你要考虑几件事情。在我们开始复杂的内容之前 , 先看一个文本: 12 GameDev 15.45 L This is really awesome! 为了打开这个文件,你必须创建一个in-stream对象,?像这样。 ...
Java程序对数据的操作是通过“流”IO的方式,IO流用来 处理设备之间的输一局传输(上传和下载文件) 2,流 流是一种有顺序有起点和终点的集合(字节),是对数据传输的一种抽象,它就是为了数据传输。 3,流的分类 ...
(2)对读入都日志信息流进行指定筛选出日志级别为error或warn的,并输出到外部MySQL中。 需要用到的函数 (1)输入采用textFileStream()算子 (2)输出采用foreachRDD()算子 (3)将RDD转为DataFrame (4)...
用GZIP压缩解压文件,从源文件得到文件输入流,得到目标文件输出流,得到压缩输出流,设定读入缓冲区尺寸,弹出文件选择器,并判断是否点击了打开按钮,判断事件来自于哪个按钮,用于选择解压和压缩的文件。
l xmlread(), 用于读取XML文件内容,读入后的变量是一个Java XML object。 l xmlwrite(), 用于写入XML文件内容,同样输出变量也要是一个Java XML Object。 l xslt(),用于stylesheet转换的问题,所以就没有关系。 ...