java上传文件linux|用java写一个从linux上传下载的系统

java上传文件linux|用java写一个从linux上传下载的系统的第1张示图

Ⅰ java 文件上传 程序部署在linux上 怎么将文件上传到局域网的另外一台电脑上,不在部署程序的那台电脑上。

你所说的就是把文件传到别的电脑里,如果是这样的话,你可以这样做:1,如果目的主机是linux操作系统的话,你可以用:scp -rp java绝对目录 root@目的主机IP:+目录名2,如果目的主机是Windows系统的话,你可以创建一个samba服务或者ftp服务来实现文件的共享。

Ⅱ 已经手动在linux上部署了java环境,java项目有6个文件,怎么上传到服务器运行啊,上传到哪

6个文件还是6个服务,你项目跑在服务器上不都是java -jar 吗

Ⅲ java上传文件到linux目录下

想把文件上传到Linux目录下,可以下载个SSH工具,用SSH工具可以把你想要上传的文件拖动到Linux目录下。Linux目录文件系统是以斜杠开头的,没有C盘D盘之分,比如/opt。

Ⅳ 从windows系统上传文件至linux服务器,Java代码中要怎么处理路径

Java中可以根据平台来判断路径的分隔符的通常使用\\或/,也可以使用File.separator 一般我在写专路径时经常属用 /5.取得服务器相对路径System.getProperty("user.dir")例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin可以网络一下 Java 路径 路径分隔符

Ⅳ java上传文件到linux

1,问复题引入在linux下开发制的上传模块,在windows下无法运行,提示找不到文件目录或文件2,原因主要是因为linux和windows下由于用到了绝对路径,而文件路径间隔符不一样导致的,,3,解决方法使用File.separator做文件间隔符,注意:在java中\t \a \b 等一般都有特别含义,所以文件路径为:String str = C:\a.txt (1)则如果直接创建文件File file = new File(str); (2)则在(1)中就会出错,所以正确通用的的方法是:String separator = File.separator;String str1 = "C:"+separator+"a.txt"; (或者String str1 = "C:\\a.txt)File file = new File(str1);同理在linux下也是一样,,,

Ⅵ 用java写一个从linux上传下载的系统

可以用ftp实现文件的上传下载,跟linux还是windows没有关系。把linux作为remote server就可以了。public static void backupUploadWithCommonsFTP(File fileToBeUpload) { FTPClient f = new FTPClient(); boolean backupDirectoryExist = false; boolean fileToBeUploadExist = false; FTPFile backupDirectory = null; try { f.connect(server.getServer()); f.login(server.getUsername(), server.getPassword()); FTPFile[] directories = f.listDirectories(); // Check for existence of backup directory for (FTPFile file : directories) { String filename = file.getName(); if (file.isDirectory() && filename.equalsIgnoreCase("backup")) { backupDirectory = file; backupDirectoryExist = true; break; } } if (!) { f.makeDirectory("backup"); } // Check if file already exist on the server f.changeWorkingDirectory("files"); FTPFile[] files = f.listFiles(); f.changeWorkingDirectory("backup"); String filePathToBeBackup="/home/user/backup/"; String prefix; String suffix; String fileNameToBeBackup; FTPFile fileReadyForBackup = null; f.setFileType(FTP.BINARY_FILE_TYPE); f.setFileTransferMode(FTP.BINARY_FILE_TYPE); for (FTPFile file : files) { if (file.isFile() && file.getName().equals(fileToBeUpload.getName())) { prefix = FilenameUtils.getBaseName(file.getName()); suffix = ".".concat(FilenameUtils.getExtension(file.getName())); fileNameToBeBackup = prefix.concat(Calendar.getInstance().getTime().toString().concat(suffix)); filePathToBeBackup = filePathToBeBackup.concat(fileNameToBeBackup); fileReadyForBackup = file; fileToBeUploadExist = true; break; } } // If file already exist on the server create a backup from it otherwise just upload the file. if(fileToBeUploadExist){ ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); f.retrieveFile(fileReadyForBackup.getName(), outputStream); InputStream is = new ByteArrayInputStream(outputStream.toByteArray()); if(f.storeUniqueFile(filePathToBeBackup, is)){ JOptionPane.showMessageDialog(null, "Backup succeeded."); f.changeWorkingDirectory("files"); boolean reply = f.storeFile(fileToBeUpload.getName(), new FileInputStream(fileToBeUpload)); if(reply){ JOptionPane.showMessageDialog(null,"Upload succeeded."); }else{ JOptionPane.showMessageDialog(null,"Upload failed after backup."); } }else{ JOptionPane.showMessageDialog(null,"Backup failed."); } }else{ f.changeWorkingDirectory("files"); f.setFileType(FTP.BINARY_FILE_TYPE); f.enterLocalPassiveMode(); InputStream inputStream = new FileInputStream(fileToBeUpload); ByteArrayInputStream in = new ByteArrayInputStream(FileUtils.readFileToByteArray(fileToBeUpload)); boolean reply = f.storeFile(fileToBeUpload.getName(), in); System.out.println("Reply code for storing file to server: " + reply); if(!f.completePendingCommand()) { f.logout(); f.disconnect(); System.err.println("File transfer failed."); System.exit(1); } if(reply){ JOptionPane.showMessageDialog(null,"File uploaded successfully without making backup." + "\nReason: There wasn't any previous version of this file."); }else{ JOptionPane.showMessageDialog(null,"Upload failed."); } } //Logout and disconnect from server in.close(); f.logout(); f.disconnect(); } catch (IOException e) { e.printStackTrace(); }}

Ⅶ java程序在linux系统下运行上传文件到ftp服务器出错代码 “451 参数错误”

请检查磁盘空间451 上传不能继续,使用的硬盘空间已经达到用户的硬盘配额上限

Ⅷ 如何用java代码在linux上上传文件到window服务器,为什么老是不能识别路径,麻烦高手指点,谢谢!

File dir = new File(ServletActionContext.getServletContext().getRealPath(uploadPath));File saveFile = new File(dir , filename);FileUtils.File(uploadfile, saveFile);FileUtils是apache common io的类一般你没就就去下一个jar,上面的与系统无关,移植性很强。uploadPath是你项目工程的文件夹名在最前面要有“/”,如"/uploadFiles"

Ⅸ 怎么在java中向linux上传文件问题

分隔符window和linux的分隔符是不一样的,对于这些文件路径的分隔符,我建议使用:回 File.separator 例如一个路径是D盘的test文件夹这样答表示: path = "D:"+File.separator+"test"+File.separator;

Ⅹ linux 服务器 java上传图片 不能访问 图片上传成功 访问路径都对 在服务器上查看权限 显示-rw-r—-

出现该问题,主要是因为tomcat版本高的原因。我使用tomcat 8.0.24,便没有此问题,当我使用tomcat 8.5.+ 时,就会出现该问题,需要修改我下面书写的配置,才能生效!

一、检查linux

linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)是否正常,如果是002或022就正常没有问题。

[umask 002 对应文件权限664,文件夹权限775;umask 022对应文件权限644,文件夹权限755]

二、检查tomcat

打开bin/catalina.sh文件,检查大概在263行左右。将0027改改为0022,重启tomcat,上传访问的问题解决。

原代码

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; thenUMASK="0027"fi

改为

# Set UMASK unless it has been overriddenif [ -z "$UMASK" ]; thenUMASK="0022"fi

三、重启tomcat

sh shutdown.sh(关闭)

sh startup.sh或者./startup.sh(启动)

未经允许不得转载:山九号 » java上传文件linux|用java写一个从linux上传下载的系统

赞 (0)