在Mac與Linux之間傳輸文件,可以通過命令行工具如scp實現。首先,確保文件或文件夾的所有者信息正確,以便能夠進行相應的操作。例如,使用命令:
chown hudelei /opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log
這將修改文件所屬為用戶hudelei。接下來,你可以通過scp命令從伺服器下載文件到本地。命令如下:
scp [email protected]:/opt/logs/tomcat/app/tomcat_stk_nm/stk-time.log /Users/hvvi/Desktop
執行此命令後,系統會提示輸入密碼。輸入正確的密碼後,文件將被下載到指定的本地路徑。
如果需要上傳文件夾到伺服器,同樣使用scp命令,但需要加上-r參數以確保整個文件夾被復制。命令如下:
scp -r /Users/hddvvi/Desktop/load [email protected]:/opt/logs/tomcat/app/tomcat_stk_nm/
同樣,這將提示輸入密碼。值得注意的是,如果不使用-r參數,scp命令會報錯:「not a regular file」,意味著它無法識別非常規文件(如目錄)。
此外,如果需要將文件移動到上一層目錄,可以使用mv命令。例如:
mv filename.java 。。/
這將把filename.java移動到上一層目錄。以上命令適用於mac本機和Linux伺服器之間的文件傳輸操作。
㈡ 用java如何讀取linux中的某個文件
java是跨平台語言,在linux上讀文件跟在windows上讀文件是一樣的 只是文件路徑不一樣,可以用File對象和FileInputSteam來讀取。但要注意文件編碼問題。
如果有中文請做適當的編碼轉換,通常情況下Linux的默認字元編碼為UTF-8編碼方式,項目可以直接採用utf8編碼方式操作.用System.getProperty("file.encoding")可檢查系統編碼格式。可改操作系統的文件系統編碼,vi /etc/profile,在文件末尾加上
export LANG="zh_CN.GBK"
export LC_ALL="zh_CN.GBK"
編碼轉換代碼:new String(files[i].getName().getBytes("GBK"),"UTF-8");
文件操作的核心代碼請參考下面代碼:
String path= "/home/";
path= "/home/multiverse/Repository/PMEPGImport";
File file=new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
//FileInputStream fis = new FileInputStream("fileName");
//InputStreamReader isr = new InputStreamReader(fis,"utf-8");
StringBuffer buffer = new StringBuffer();
String text;
BufferedReader input = new BufferedReader (new FileReader(tempList[i]));
while((text = input.readLine()) != null)
buffer.append(text +"/n"); }
if (tempList[i].isDirectory()) {
System.out.println("文件夾:"+tempList[i]);
}
}
㈢ 如何使用java遠程傳輸文件,client只提供ip\文件路徑等參數,server端無需部署服務!
其實有幾種方式的,
1 ftp傳輸應用情況,加入在linux系統端有一些文件需要下載到用戶電腦專client端,而linux系統又不是web伺服器,屬那麼可以通過java程序FTP方式登錄到linux,讀取文件轉換為流輸出到用戶IE端, java訪問Linux伺服器讀取文件 所需jar包:j2ssh-core-0.2.2.jar
2 socket方式,可以應用於比如server-client 聊天窗,傳輸文字;
3 http協議,這種就是最常用的了,比如打開IE下載,上傳東西,java是通過jsp servlet來實現的,然後部署放在tomcat web 伺服器上,在其他區域網環境下的電腦登錄IE即可訪問到。沒有特殊jar,只用java servlet的jar即可。例子如附件,可能上傳不成功哈,網路網路會有很多哈
㈣ java 文件上傳 程序部署在linux上 怎麼將文件上傳到區域網的另外一台電腦上,不在部署程序的那台電腦上。
你所說的就是把文件傳到別的電腦里,如果是這樣的話,你可以這樣做:
1,如果目的主機是linux操作系統的話,你可以用:
scp -rp java絕對目錄 root@目的主機IP:+目錄名
2,如果目的主機是Windows系統的話,你可以創建一個samba服務或者ftp服務來實現文件的共享。