你好 可以帮我写一个基于Java的 文件上传下载的Demo 新手 学习中

你好 可以帮我写一个基于Java的 文件上传下载的Demo 新手 学习中,第1张

import java.io.*

public class FileDemo{

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

        BufferedReader in = new BufferedReader(new InputStreamReader(System.in))

        System.out.println("请输入本地要下载的文件路径:")

 配碧       String bd = in.readLine()

        System.out.println("请输入要下载保存的路径以及文件名:")

        String bc = in.readLine()

        FileInputStream fis = new FileInputStream(bd)

        FileOutputStream fos = new FileOutputSream(bc)

        byte[] b = new byte[1024]

        int 如州len = 0

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

            fos.write(b,0,len)

        }

   渣卖蔽     System.out.println("文件下载成功")

        fos.close()

        fis.close()

        

    }

}

package cn.itcast.struts2.demo1

import java.io.File

import org.apache.commons.io.FileUtils

import org.apache.struts2.ServletActionContext

import com.opensymphony.xwork2.ActionSupport

/**

* 完成文件上传 (不是解析上传内容,因为上传内容 由fileUpload拦截器负责解析)

*

* @author seawind

*

*/

public class UploadAction extends ActionSupport {

// 接收上传内容

// <input type="file" name="upload" />

private File upload// 这里变量名 和 页面表单元素 name 属性一致

private String uploadContentType

private String uploadFileName

public void setUpload(File upload) {

this.upload = upload

}

public void setUploadContentType(String uploadContentType) {

this.uploadContentType = uploadContentType

}

public void setUploadFileName(String uploadFileName) {

this.uploadFileName = uploadFileName

}

@Override

public String execute() throws Exception {

if (upload == null) { // 通过xml配置 required校验器 完成校验

// 没有上传文件

return NONE

}

// 将虚举上传文件 保正橡存到服务举誉旁器端

// 源文件 upload

// 目标文件

File destFile = new File(ServletActionContext.getServletContext()

.getRealPath("/upload") + "/" + uploadFileName)

// 文件复制 使用commons-io包 提供 工具类

FileUtils.copyFile(upload, destFile)

return NONE

}

}

文件上传

package cn.itcast.struts2.demo1

import java.io.File

import org.apache.commons.io.FileUtils

import org.apache.struts2.ServletActionContext

import com.opensymphony.xwork2.ActionSupport

/**

* 支持多文件上传

*

* @author seawind

*

*/

public class MultiUploadAction extends ActionSupport {

// 接收多文件上传参数,提供数组接收就可以了

private File[] upload

private String[] uploadContentType

private String[] uploadFileName

public void setUpload(File[] upload) {

this.upload = upload

}

public void setUploadContentType(String[] uploadContentType) {

this.uploadContentType = uploadContentType

}

public void setUploadFileName(String[] uploadFileName) {

this.uploadFileName = uploadFileName

}

@Override

public String execute() throws Exception {

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

// 循环完成上传

File srcFile = upload[i]

String filename = uploadFileName[i]

// 定义目标文件

File destFile = new File(ServletActionContext.getServletContext()

.getRealPath("/upload" + "/" + filename))

FileUtils.copyFile(srcFile, destFile)

}

return NONE

}

}

进入游戏后,按~打开控制台,输入命令槐郑record

xxx(XXX是你想用的DEMO文件名),回车。XXX文件就会保存在HL下的CSTRIKE文件夹目录里,不想继续录制的时候按同样的办法输入命令stop即可停止录制。DEMO的大小和录制的时间呈正比,如果你想上传自己的DEMO,请先用winrar最大压缩一下,一般10M的DEMO文件压缩后只有2M多,这样很多网上的朋友在下载观看DEMO的时候也会感谢你的细心!

在网上下载DEMO后,记住DEMO的名称,然后把DEMO文件放在HL的CSTRIKE目录下,自己建立一个皮明衫游戏,游戏开始后,按~打开控制台输入命令playdemo

XXX(XXX为文件名字),稍等片刻就可观看了!

每天需要观看大量DEMO的燃腔人可以使用DEMOPLAY软件,它可以直接和CS关联,直接点击DEMO文件就可以观看,甚至是直接点击压缩包中的DEMO文件都可以激活,实在是方便~~~~:)


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

原文地址: https://outofmemory.cn/tougao/12283458.html

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

发表评论

登录后才能评论

评论列表(0条)

保存