java文件上传到某一台指定服务器怎么弄?

java文件上传到某一台指定服务器怎么弄?,第1张

要将Java文件上传到指定服务器,可以使用以下步骤:

使用Java中的Socket类或Java NIO(New IO)库来建立网络连接。

在连接上发送文明裂租件,可以使用Java中的FileInputStream或FileReader类从本地文件系源唯统读取文件内容,然后使用OutputStream或Writer类将文件内容写入网络连接。

在服务器端,使用Java中的ServerSocket类或Java NIO库来接收网络连接。

在服务器端,读取网络连接中的文件内容,可激兆以使用Java中的InputStream或Reader类从网络连接中读取文件内容,然后使用Java中的FileOutputStream或FileWriter类将文件内容写入服务器本地文件系统。

关闭网络连接和文件流。

需要注意的是,要确保服务器端有足够的权限来访问文件系统,并且要正确处理文件名和路径,以避免安全问题和文件冲突。

您好,提问者:

    1、存储到数据库,建议。

2、如果不涉及数据库,也可以用流存储到一个文本文件中。

import java.io.*

public class Demo{

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

 烂耐如       BufferedWriter bw = new BufferedWriter(new FileWriter("D:\\xx.txt"))

        bw.write("这里要接受存储的数据亩世") //try一下吧

        bw.newLine() //换行

     饥启   bw.flush()

        bw.close() //这里有异常,try一下吧

        

        //读取文件

        BufferedReader br = new BufferedReader(new FileReader("D:\\xx.txt"))

        String str = null

        while((str=br.readLine())!=null){

            System.out.println(str)//这里是读取到的数据,一行一行读取

        }

    }

}

可以把文件目录配置在web.xml文件的初始化参数中, 通过ServletAPI读高嫌取文件目录

比如

定义一个Properties文件保存相关配置

#可以上传文件的后缀名

extensions=pptx,docx.doc,txt,jpg,jar

#单个文件的大小1M

fileMaxSize=1048576

#总共上传文件大小5M

totalFileMaxSize=5242880

#文件保存路径

filePath=z:/temp

#临时文件路径

tempDir=z:/temp/temp

使用Listener在服务宴念渣器启动时加载配置信息

ServletContext context = event.getServletContext()

InputStream inputStream = context

.getResourceAsStream("/WEB-INF/classes/file/upload/commons/uploadConfig.properties")

Properties properties = new 晌悄Properties()

try {

properties.load(inputStream)

context.setAttribute("fileConfig", properties)

System.out.println("properties = " + properties.size())

} catch (IOException e) {

e.printStackTrace()

}

在你上传文件时通过配置文件读取路径保存

String filePath = ((Properties) this.getServletContext().getAttribute("fileConfig"))

.getProperty(FileUploadConstants.FILE_PATH)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存