在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服务来实现文件的共享。