我现在只知道a.doc文件的绝对路径,如:E:\guo\work\a.doc,这样可以把文件a.doc上传到D:\a这个文件夹下吗?解决立马给高分,各位大侠帮帮忙,小弟急用?

解决方案 »

  1.   

    1。在JAVA中调用CMD命令,copy E:\guo\work\a.doc D:\a,参考Runtime等类。
    2。直接从a.doc读取数据,然后在D:\a新创建一个a.doc,逐字符复制到另一个文件中,参考相关IO流。
      

  2.   

    当然是可以的,FileInputStream 和FileOutputStream结合使用便可实现。
      

  3.   

    FormFile fl = ptForm.getFileNames1();      if (fl != null && fl.getFileSize() > 0) {
            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 {      }
      

  4.   

    public class Test{
    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();//输出流关闭

    }
    }
    可以了不楼主,可以别忘了结帖
      

  5.   


    FileInputStream in = new FileInputStream(a);//要读入的数据流,从文件a读入,所以参数是a
    FileOutputStream out = new FileOutputStream(b);//要输出的数据流,写到文件b里,所以参数是b这2句再给你加点注释