文件从本地到服务器的功能,其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。
java中文件上传到服务器的指定路径的代码:
在前台界面中输入:
<form method="post" enctype="multipart/form-data" action="/manage/excelImportdo">
请选文件:<input type="file" name="excelFile">
<input type="submit" value="导入" onclick="return impExcel();"/>
</form>
action中获取前台传来数据并保存
/
excel 导入文件
@return
@throws IOException
/
@RequestMapping("/usermanager/excelImportdo")
public String excelImport(
String filePath,
MultipartFile excelFile,>
loginfo("<<<<<<action:{} Method:{} start>>>>>>","usermanager","excelImport" );
if (excelFile != null){
String filename=excelFilegetOriginalFilename();
String a=requestgetRealPath("u/cms/>
SaveFileFromInputStream(excelFilegetInputStream(),requestgetRealPath("u/cms/>
}
loginfo("<<<<<<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);
Systemoutprintln("------------"+path + "/"+ savefile);
byte[] buffer =new byte[10241024];
int bytesum = 0;
int byteread = 0;
while ((byteread=streamread(buffer))!=-1)
{
bytesum+=byteread;
fswrite(buffer,0,byteread);
fsflush();
}
fsclose();
streamclose();
}
public void ftpJdomFile(String dir) throws FileNotFoundException, IOException{
//创立根节点
// 下面这个方法是列出指定目录下的所有文件和文件夹
List dirslist=ArraysasList(new File(dir)listFiles());
for (Iterator i = dirslistiterator(); ihasNext();) {
// Systemoutprintln(inext()); // line 1
String s=inext()toString();
if (new File(s)isFile()) {
Systemoutprintln(s+"-文件");
}
if (new File(s)isDirectory()) {
Systemoutprintln(s+"++++++++文件夹");
ftpJdomFile(s);
}
}
}
不会。在java中经常用\n就表示换行,Java从文件读取linux字符串,读到\n不会换行。Java是一门面向对象编程语言,1990年代初由詹姆斯·高斯林等人开发出Java语言的雏形。
------解决方案-------------------------------------------------------- 不用 C/S 模式,需要系统开发权限,文件夹权限,匿名访问等等,然后可以使用普通方式 \\1010访问 ------解决方案-------------------------------------------------------- 你的java 是在服务器还是客户端,服务器,那个就不消说了,Filelist 系列方法,配合过滤器 客户端的,需要>
java怎样读取>import javaioBufferedWriter;
import javaioFile;
import javaioFileOutputStream;
import javaioFileWriter;
import javaioIOException;
import javaioInputStream;
import javanetURL;
import javanetURLConnection;
public class DownLoad {
public static void downloadFile(URL theURL, String filePath) throws IOException {
File dirFile = new File(filePath);
if(!dirFileexists()){
//文件路径不存在时,自动创建目录
dirFilemkdir();
}
//从服务器上获取并保存
URLConnection connection = theURLopenConnection();
InputStream in = connectiongetInputStream();
FileOutputStream os = new FileOutputStream(filePath+"\\123png");
byte[] buffer = new byte[4 1024];
int read;
while ((read = inread(buffer)) > 0) {
oswrite(buffer, 0, read);
}
osclose();
inclose();
}
public static void main(String[] args) {
//下面添加服务器的IP地址和端口,以及要下载的文件路径
String urlPath = ">
把要下载的文件名存在数据库中,载入页面通过servlet或者action或者采用javaBean读取数据库数据,然后遍历出来,再通过servlet或者action的outputstream下载即可
以上就是关于java中怎么把文件上传到服务器的指定路径全部的内容,包括:java中怎么把文件上传到服务器的指定路径、如何 用Java 实现 获取FTP服务器上的所有文件名,已知FTP的密码,用户名!远程获取!、java读取linux服务器文件可以识别/n换行吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)