1、java 文件上傳 程序部署在linux上 怎麼將文件上傳到區域網的另外一台電腦上,不在部署程序的那台電腦上。
你所說的就是把文件傳到別的電腦里,如果是這樣的話,你可以這版樣做:
1,如果目權的主機是linux操作系統的話,你可以用:
scp -rp java絕對目錄 root@目的主機IP:+目錄名
2,如果目的主機是Windows系統的話,你可以創建一個samba服務或者ftp服務來實現文件的共享。
2、java代碼怎麼實現在linux系統上上傳文件到windows伺服器上
一般linux下傳輸文件到windows,直接用發ftp就行
,具體操作1、在windows下,點開始按鈕,選:運行,進回入答DOS
2、在dos下面輸入ftp
192.168.1.1(liunx伺服器IP地址)然後提示輸入,用戶名,密碼
進入linux伺服器的FTP>界面,此時輸入binary(binary是安全傳輸方式)
3、此時輸入cd
/usr(用cd命令切換到相應傳輸目錄)
4輸入
get
find
(要傳輸的文件)
搞定
3、為什麼java FTP代碼文件上傳到linux伺服器失敗
你是想從伺服器下載文件吧?
那應該用retrieveFile(String remote, OutputStream local),
而不是storefile啊,自己看看API
4、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下也是一樣,,,
5、java web,同步文件到兩台伺服器(Linux),因為項目是放在兩個伺服器,上傳文件需要把文件
一定要用javaweb嗎?如果可以用shell腳本,不妨考慮rsync命令。
6、怎麼java往linux伺服器上傳的文件路徑的分隔符不一致
分隔符復window和linux的分隔符制是不一樣的,對於這些文件路徑的分隔符,我建議使用:
File.separator
例如一個路徑是D盤的test文件夾這樣表示:
path = "D:"+File.separator+"test"+File.separator;
7、java項目怎麼部署到linux伺服器啊?
1、首先需要在linux伺服器上配置java環境,如安裝jdk+tomcat
2、配置完成jdk+tomcat環境後,需要把你的java項目復制到tomcat的webapps下
3、復制到tomcat的webapps後,重啟tomcat,然後訪問http://ip:8080/項目名,瀏覽驗證java項目
4、安裝jdk+tomcat環境如下:
1)下載JDK(下面分別是32位系統和64位系統下的版本)
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-i586.tar.gz?AuthParam=1350717577_ #32位
http://download.oracle.com/otn-pub/java/jdk/7u9-b05/jdk-7u9-linux-x64.rpm?AuthParam=1350717726_ #64位
# getconf LONG_BIT #查看系統多少位
2) 安裝JDK7.0版本
先卸載伺服器自帶的jdk軟體包
# java -version #查看伺服器是否安裝過jdk
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.4) (rhel-1.21.b17.el6-i386)
OpenJDK Client VM (build 14.0-b16, mixed mode)
# rpm -qa |grep gcj #查看伺服器安裝的jdk軟體包信息
libgcj-4.4.4-13.el6.i686
java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
#yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸載軟體包
安裝jdk7.0
解壓配置安裝
# mkdir -p /usr/lib/jvm
# tar zxvf jdk-7u9-linux-i586.tar.gz-C /usr/lib/jvm
# mv /usr/lib/jvm/jdk1.7.0_09 /usr/lib/jvm/java7
添加jdk7.0到系統環境變數
# cp /etc/profile /etc/profile.bak #備份
# vi /etc/profile #編輯,在最後添加下面的內容
export JAVA_HOME=/usr/lib/jvm/java7
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
# source /etc/profile #使配置文件立即生效
由於系統中可能會有默認的其他版本JDK,所以,為了將我們安裝的JDK設置為默認JDK版本,還要進行如下工作。
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java7/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java7/bin/javac 300
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java7/bin/jar 300
update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java7/bin/javah 300
update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java7/bin/javap 300
執行下面命令,設置默認版本,此命令執行後,系統會列出當前存在的各種JDK版本,會提示你選擇
# update-alternatives --config java
測試
# java -version # 測試是否成功
下載並啟動tomcat
# cd /data 進入你放置的目錄8、如何用java代碼在linux上上傳文件到window伺服器,為什麼老是不能識別路徑,麻煩高手指點,謝謝!
File dir = new File(ServletActionContext.getServletContext().getRealPath(uploadPath));
File saveFile = new File(dir , filename);
FileUtils.copyFile(uploadfile, saveFile);
FileUtils是來apache common io的類一般你沒就就去自下一個jar,上面的與系統無關,移植性很強。uploadPath是你項目工程的文件夾名在最前面要有「/」,如"/uploadFiles"
9、從windows系統上傳文件 至 linux伺服器 Java代碼中怎麼處理路徑
Java中可以根據平台來判斷路徑的分隔符的
通常使用\\或/,也可以使用File.separator 一般我在寫路專徑時經常用屬 /
5.取得伺服器相對路徑
System.getProperty("user.dir")
例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin
可以百度一下 Java 路徑 路徑分隔符
10、從windows系統上傳文件至linux伺服器,Java代碼中要怎麼處理路徑?
Java中可以根據平台來判斷路徑的分隔符的
通常使用\\或/,也可以使用File.separator 一般我內在寫容路徑時經常用 /
5.取得伺服器相對路徑
System.getProperty("user.dir")
例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin
可以百度一下 Java 路徑 路徑分隔符