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

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

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

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

❷ 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(启动)

❸ 从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操作系统的话,你可以用:scp -rp java绝对目录 root@目的主机IP:+目录名2,如果目的主机是Windows系统的话,你可以创建一个samba服务或者ftp服务来实现文件的共享。

❺ java上传文件到linux目录下

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

❻ 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系统上上传文件到windows服务器上

一般linux下传输文件到windows,直接用发ftp就行,具体操作1、在windows下,点开始按钮,选:运行,进入DOS2、在dos下面输入ftp192.168.1.1(liunx服务器IP地址)然后提示输入,用户名,密码进入linux服务器的FTP>界面,此时输入binary(binary是安全传输方式)3、此时输入cd/usr(用cd命令切换到相应传输目录)4输入getfind(要传输的文件)搞定

❽ 如何把javawebapi 部署到linux

第一步:先将编译好的项目打包成zip格式的压缩包 ,假设命名为(test.zip)第二步:通过sftp工具(如:WinSCP)将test.zip上传到指定的文件夹(假设路劲为/project/test.zip)第三步:配置tomcat虚拟路径 (修改tomcat—conf—-service.xml文件,在Host节点下添加<Context path="" docBase="" />)这个不会配置的网络,比如这里可以这样配置 <Context path="" docBase ="/project/test"/> 这样通过域名就可以直接访问项目了第四步:使用xshell4等工具连接到服务器,这个就不说了第五步:进入/project目录,命令如下:cd ../(进入根目录)—->cd /project(进入project目录)第六步:查看当前文件夹下所有文件(ls)第七步:停掉tomcat的test服务ps -ef|grep tomcat (查看已启动的服务)———–>可以看到已启动的所有项目,找到test项目的端口号关闭服务 kill -9 **** 第八步:备份 将test文件夹备份:rename test testbak_时间戳 test(将test文件或文件夹重命名为 testbak_时间戳)第九步:解压缩上传的test.zip由于当前已在/project目录下,所以直接解压unzip test.zip第十步:启动tomcat进入tomcat下的bin目录:cd ../——->cd /service/tomcat/bin ls 查看所有文件————–>sh startup.sh(启动tomcat)

❾ 用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上传文件问题

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

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

赞 (0)