如何用java程序实现上传文件到指定的URL地址

如何用java程序实现上传文件到指定的URL地址,第1张

参考代茄改码如下:

import java.io.*

/**

* 复制文件夹或文件夹

*/

public class CopyDirectory {

// 源文件

static String url1 = "f:/photos"

// 目标文件夹

static String url2 = "d:/tempPhotos"

public static void main(String args[]) throws IOException {

// 创建目标文件夹

(new File(url2)).mkdirs()

// 获取源文件夹当前下的文件或目录

File[] file = (new File(url1)).listFiles()

for (int i = 0i <file.lengthi++) {

if (file[i].isFile()) {

// 复制文件

copyFile(file[i],new File(url2+file[i].getName()))

}

if (file[i].isDirectory()) {

// 复制目录

String sourceDir=url1+File.separator+file[i].getName()

String targetDir=url2+File.separator+file[i].getName()

copyDirectiory(sourceDir, targetDir)

}

}

}

// 复制文件

public static void copyFile(File sourceFile,File targetFile)

throws IOException{

// 新建文件输入流并对它进行缓冲

FileInputStream input = new FileInputStream(sourceFile)

BufferedInputStream inBuff=new BufferedInputStream(input)

// 新建激模文件输出流并对它进行缓颤铅判冲

FileOutputStream output = new FileOutputStream(targetFile)

BufferedOutputStream outBuff=new BufferedOutputStream(output)

// 缓冲数组

byte[] b = new byte[1024 * 5]

int len

while ((len =inBuff.read(b)) != -1) {

outBuff.write(b, 0, len)

}

// 刷新此缓冲的输出流

outBuff.flush()

//关闭流

inBuff.close()

outBuff.close()

output.close()

input.close()

}

// 复制文件夹

public static void copyDirectiory(String sourceDir, String targetDir)

throws IOException {

// 新建目标目录

(new File(targetDir)).mkdirs()

// 获取源文件夹当前下的文件或目录

File[] file = (new File(sourceDir)).listFiles()

for (int i = 0i <file.lengthi++) {

if (file[i].isFile()) {

// 源文件

File sourceFile=file[i]

// 目标文件

File targetFile=new

File(new File(targetDir).getAbsolutePath()

+File.separator+file[i].getName())

copyFile(sourceFile,targetFile)

}

if (file[i].isDirectory()) {

// 准备复制的源文件夹

String dir1=sourceDir + "/" + file[i].getName()

// 准备复制的目标文件夹

String dir2=targetDir + "/"+ file[i].getName()

copyDirectiory(dir1, dir2)

}

}

}

}

//保存图片

private void saveImg(HttpServletRequest request,FormFile imgFile,FileForm fileForm){

if (imgFile != null &&氏码物 imgFile.getFileSize() > 0) {

    String fileName = imgFile.getFileName()

    String sqlPath = "img/" 歼液+ fileName

    //图片所在路径

    String savePath = request.getSession().getServletContext().getRealPath("/")+ "img\\" + fileName

    System.out.println(fileName)

    System.out.println(sqlPath)

    System.out.println(savePath)

    HttpSession session=request.getSession()

    session.setAttribute("savePath", savePath)

  模消  session.setMaxInactiveInterval(60*60)

    //String savePath1=(String)session.getAttribute("savePath")

    // 数据库

    fileForm.getFile().setFileEmpPhoto(sqlPath)

    // 文件

    try {

        InputStream input = imgFile.getInputStream()

        FileOutputStream output = new FileOutputStream(savePath)

        byte[] b = new byte[1024]

        while (input.read(b) != -1) {

            output.write(b)

            b = new byte[1024]

        }

        output.close()

        input.close()

    } catch (FileNotFoundException e) {

        // TODO Auto-generated catch block

        e.printStackTrace()

    } catch (IOException e) {

        // TODO Auto-generated catch block

        e.printStackTrace()

    }

}

}

额 你是只顾着 学习 开发毕配了 最基本的 网络访问盯数纤  没有看 其实很简单

第一 :申请个域名

第二 : 购置一台有固定IP的 服务器

第三 :将域名解析到 服务器上

第四:把程序部署到服务器上

第五 :配置 tomcat 或者直接 配置IIS  制定 程序路径 即可!~

还有一种就是 通过 IP+端口凯仿+路径 访问 那么 就是 XXX.XXX.XX.XX:8080/test/index

这种


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12245968.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存