我现在只知道a.doc文件的绝对路径,如:E:\guo\work\a.doc,这样可以把文件a.doc上传到D:\a这个文件夹下吗?解决立马给高分,各位大侠帮帮忙,小弟急用?
解决方案 »
- 关于事件的一个问题,高手进来看看。谢谢了。
- java中mai函数必须定义在主类或者主类的子类中,才能被执行么?mai函数定义的位置有什么要求?
- java 轻量级和重量级组件的区别??
- 在一个类中写个方法(所有方法自己实现)搜索一个字符数组中是否存在某个字符?
- 我想写个管理系统,如何代码实现,,面板左边用Jtree,我想和sql联结,面板右面有jtext,jbutton,ect..
- 急问:java四舍五入的问题??
- 求助关于数据库连接的问题!!!
- 有没有能将PDF文档转换成WORD文档的工具?
- class.forName()究竟有什么用?
- 在JList里加CHECKBOX
- 如何配置两个Filter
- xpath: 异常:NoClassDefFoundError 不知哪错了~求助牛人
2。直接从a.doc读取数据,然后在D:\a新创建一个a.doc,逐字符复制到另一个文件中,参考相关IO流。
try {
int i = 0;
byte[] b = new byte[4096];
String dir = servlet.getServletContext().getRealPath("/upload/xyca");
dir += "/";
String fileName = fl.getFileName();
sd.setFileName(fileName);
sdh.setFileName(fileName);
fileName = fileName.substring(fileName.lastIndexOf("."));
String saveName = Long.toString(System.currentTimeMillis());
saveName = saveName + fileName;
sd.setSaveName(saveName);
sdh.setSaveName(saveName);
InputStream is1 = fl.getInputStream();
java.io.FileOutputStream fos1 = new java.io.FileOutputStream(dir + saveName);
while ( (i = is1.read(b, 0, 4096)) != -1) {
fos1.write(b, 0, i);
}
fos1.close();
is1.close();
fl.destroy(); }
catch (Exception e) {
log.error("上传附件失败:" + e);
e.printStackTrace();
return (mapping.findForward("error"));
}
}
else { }
public static void main(String[] args) throws Exception
{
File a = new File("E:/guo/worka.doc");
File b = new File("D:/a/a.doc");//
// File c = new File("D:/a");//文件夹
if(!a.exists())
{
System.out.println("文件A不存在");
}
// if(!c.exists())
// {
// System.out.println("D盘下a文件架不存在");
// c.mkdir();//创建文件夹
// }
if(!b.exists())
{
System.out.println("文件B不存在");
b.createNewFile();//创建文件B,前提是你的D盘下有文件夹a,如果没有,把注释的代码打开
}
FileInputStream in = new FileInputStream(a);//要读入的数据流
FileOutputStream out = new FileOutputStream(b);//要输出的数据流
int i=-1;
while((i = in.read())!=-1)//开始读
{
out.write(i);//开始写
}
in.close();//输入流关闭
out.close();//输出流关闭
}
}
可以了不楼主,可以别忘了结帖
FileInputStream in = new FileInputStream(a);//要读入的数据流,从文件a读入,所以参数是a
FileOutputStream out = new FileOutputStream(b);//要输出的数据流,写到文件b里,所以参数是b这2句再给你加点注释