首页服务器java上传文件到服务器 java中怎么把文件上传到服务器的指定路径

java上传文件到服务器 java中怎么把文件上传到服务器的指定路径

编程之家2023-10-2383次浏览

大家好,今天来为大家分享java上传文件到服务器的一些知识点,和java中怎么把文件上传到服务器的指定路径的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

java上传文件到服务器 java中怎么把文件上传到服务器的指定路径

java怎么把文件传输到服务器

String realpath= ServletActionContext.getServletContext().getRealPath("/upload");//获取服务器路径

String[] targetFileName= uploadFileName;

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

File target= new File(realpath, targetFileName[i]);

FileUtils.copyFile(upload[i], target);

//这是一个文件复制类copyFile()里面就是IO操作,如果你不用这个类也可以自己写一个IO复制文件的类

java上传文件到服务器 java中怎么把文件上传到服务器的指定路径

}

其中private File[] upload;//实际上传文件

private String[] uploadContentType;//文件的内容类型

private String[] uploadFileName;//上传文件名

这三个参数必须这样命名,因为文件上传控件默认是封装了这3个参数的,且在action里面他们应有get,set方法

如何将Java文件上传到指定服务器

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

java上传文件到服务器 java中怎么把文件上传到服务器的指定路径

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

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

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

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

关闭网络连接和文件流。

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

java中怎么把文件上传到服务器的指定路径

文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。

java中文件上传到服务器的指定路径的代码:

在前台界面中输入:

<form method="post" enctype="multipart/form-data" action="../manage/excelImport.do">

请选文件:<input type="file" name="excelFile">

<input type="submit" value="导入" onclick="return impExcel();"/>

</form>

action中获取前台传来数据并保存

/**

* excel导入文件

*@return

*@throws IOException

*/

@RequestMapping("/usermanager/excelImport.do")

public String excelImport(

String filePath,

MultipartFile excelFile,HttpServletRequest request) throws IOException{

log.info("<<<<<<action:{} Method:{} start>>>>>>","usermanager","excelImport");

if(excelFile!= null){

String filename=excelFile.getOriginalFilename();

String a=request.getRealPath("u/cms/www/201509");

SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径

}

log.info("<<<<<<action:{} Method:{} end>>>>>>","usermanager","excelImport");

return"";

}

/**

*将MultipartFile转化为file并保存到服务器上的某地

*/

public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException

{

FileOutputStream fs=new FileOutputStream( path+"/"+ savefile);

System.out.println("------------"+path+"/"+ savefile);

byte[] buffer=new byte[1024*1024];

int bytesum= 0;

int byteread= 0;

while((byteread=stream.read(buffer))!=-1)

{

bytesum+=byteread;

fs.write(buffer,0,byteread);

fs.flush();

}

fs.close();

stream.close();

}

OK,关于java上传文件到服务器和java中怎么把文件上传到服务器的指定路径的内容到此结束了,希望对大家有所帮助。

阿里云怎么购买服务器,如何购买阿里云服务器阿里云服务器购买操作流程(图文教程)emc服务器(dellemc是什么)