加入联盟
登录
本站特色:极好的技术研究氛围!所有技术发帖,必有回复!
做最受欢迎的Java论坛
本站公告
论坛
搜索
博客
帮助
导航
默认风格
blue
brown
gray
green
greyish-green
orange
pink
purple
red
violet
默认风格_BQm5
私人消息 (0)
公共消息 (0)
系统消息 (0)
好友消息 (0)
帖子消息 (0)
疯狂Java联盟
»
Java Web技术讨论版
» TOMCAT下JAVA做合成文件的问题
返回列表
发帖
241283553
发短消息
加为好友
241283553
当前离线
UID
3302
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
疯狂勋章
0
阅读权限
20
在线时间
11 小时
新生入学
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
在线时间
11 小时
1
#
跳转到
»
倒序看帖
打印
字体大小:
t
T
发表于 2010-6-21 15:47
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
[IT资讯]
TOMCAT下JAVA做合成文件的问题
我在TOMCAT下做了文件合成...
第一次合成是正确的...
第二次合成得出来的文件还是第一个...
怎么回事?
程序过程是.我有一个需要合成的数组
遍历一个文件夹下的文件后
根据数组的顺序读取出指定文件合成一个文件输出
第一次合成获取正常
第二次合成出来的是第一个文件
怎么也改变不了...只会出第一个文件
怎么回事?
把方法单独拿出来编译运行时正常的
高手解答
收藏
分享
0
0
0
支持
反对
241283553
发短消息
加为好友
241283553
当前离线
UID
3302
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
疯狂勋章
0
阅读权限
20
在线时间
11 小时
新生入学
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
在线时间
11 小时
2
#
发表于 2010-6-21 16:34
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
补充一下代码...让大家看看是不是我写错了
public static boolean combine(String dir,Object... params)
{
String [] ne = new String[params.length];
for (int pl=0 ; pl < params.length ;pl++ )
{
ne[pl] = params[pl].toString();
}
//秋像路径地址的文件全部保存到File
File fileDir = new File(dir);
//如果该路径存在
if(fileDir.exists())
{
//把路径下所有文件保存到File数组
File [] files = fileDir.listFiles();
//合并后的新文件名和路径设置
File outFile = new File(dir,"show.mp3");
//创建一个文件输出流
FileOutputStream fos = null;
try
{
//将一个File对象写入输出流
fos = new FileOutputStream(outFile);
}
catch (FileNotFoundException e1)
{
e1.printStackTrace();
return false;
}
//输入流
FileInputStream fis = null;
//循环得到文件的数量次数
for(int a=0 ; a < ne.length ; a++)
{
//找到目录下的所有文件,循环进行读取并保存到新的文件
try
{
for (int i = 0; i < files.length ; i++ )
{
if (files[/size][i][size=2].getName().equals(ne[a]))
{
NFileUpdata nu = new NFileUpdata();
nu.CopyFile(files[/size][i][size=2].toString(),"D:/1/"+files[/size][i][size=2].getName());
System.out.println(ne[a]+"===="+files[/size][i][size=2]);
//不断把文件写入输入流
fis = new FileInputStream(files[/size][i][size=2]);
System.out.println("写入文件="+files[/size][i][size=2]);
//len是当前文件的长度
int len = (int) files[/size][i][size=2].length();
System.out.println("写入文件长度="+len);
//转为byte类型
byte [] b = new byte[len];
System.out.println("byte="+b);
//读取输入流
if(fis.read(b, 0, len) != 0)
{
//如果读取成功
//获取文件名
String fileName = files[/size][i][size=2].getName();
//将此文件名转换为一个新的字符数组
char [] nameChar = fileName.toCharArray();
byte [] nameByte = new byte[fileName.length()];
for(int j=0 ; j<nameByte.length ; j++)
{
nameByte[j] = (byte)nameChar[j];
}
fos.write(b);
}
}
}
}
catch (IOException e)
{
e.printStackTrace();
return false;
}
finally
{
try
{
fis.close();
System.out.println("关闭fis");
}
catch (IOException e)
{
e.printStackTrace();
return false;
}
}
}
try
{
System.out.println("开始fos");
fos.flush();
System.out.println("fos.flush()");
fos.close();//一定要关掉
System.out.println("关闭fos");
}
catch (IOException e)
{
e.printStackTrace();
return false;
}
return true;
}
return false;
}[/size][/i][/i][/i][/i][/i][/i][/i][/i]
复制代码
[
本帖最后由 241283553 于 2010-6-21 16:47 编辑
]
TOP
zhongliwen1981
发短消息
加为好友
zhongliwen1981
当前离线
UID
3380
帖子
54
主题
5
精华
0
积分
133
疯狂金币
65
疯狂水晶
0
疯狂勋章
0
阅读权限
30
在线时间
41 小时
小试牛刀
帖子
54
主题
5
精华
0
积分
133
疯狂金币
65
疯狂水晶
0
在线时间
41 小时
3
#
发表于 2010-6-22 09:35
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
你好,我想问一下files
.,这个是什么意思?
TOP
zhongliwen1981
发短消息
加为好友
zhongliwen1981
当前离线
UID
3380
帖子
54
主题
5
精华
0
积分
133
疯狂金币
65
疯狂水晶
0
疯狂勋章
0
阅读权限
30
在线时间
41 小时
小试牛刀
帖子
54
主题
5
精华
0
积分
133
疯狂金币
65
疯狂水晶
0
在线时间
41 小时
4
#
发表于 2010-6-22 09:35
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
这个是什么?---> files
TOP
241283553
发短消息
加为好友
241283553
当前离线
UID
3302
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
疯狂勋章
0
阅读权限
20
在线时间
11 小时
新生入学
帖子
36
主题
0
精华
0
积分
31
疯狂金币
2
疯狂水晶
0
在线时间
11 小时
5
#
发表于 2010-6-29 00:10
|
只看该作者
八年沉淀,王者归来——疯狂软件教育中心强势回归,李刚老师携疯狂Java团队
“十年磨一剑”
地打造最强悍的软件培训。
File 类啊!
TOP
返回列表
新手报到、自我介绍版
持久化技术讨论版
服务器、Web容器讨论版
MVC框架讨论版
疯狂书籍交流版
经验感受,闲聊吹水交流版
Java基础讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
Ruby、Rails技术讨论版
企业开发技术区
中间层技术讨论版
手机平台开发版
Java Web技术讨论版
MVC框架讨论版
持久化技术讨论版
Java基础讨论版
服务器、Web容器讨论版
HTML5/CSS3/Ajax前端技术讨论版
工作流、业务流程管理讨论版
软件工程、开发工具讨论版
Ruby、Rails技术讨论版
疯狂书籍交流版
电子书、技术文档交流版
其他技术讨论版
疯狂专区
线下聚会、活动建议发布版
经验感受,闲聊吹水交流版
新手报到、自我介绍版
团队培训、技术培训咨询版
招聘、外包信息发布版
项目开发专区
Java游戏、桌面应用讨论版
JSP、MVC Web应用讨论版
SSH、EJB企业应用讨论版
版务讨论区
公告发布版
版主申请版
建议版
[收藏此主题]
[关注此主题的新回复]
[通过 QQ、MSN 分享给朋友]