「java读远程文件」java读取远程linux服务器文件
本篇文章给大家谈谈java读远程文件,以及java读取远程linux服务器文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA 读取远程文件
- 2、java 读取远程url文件
- 3、java 如何读写远程mp3文件
- 4、JAVA中如何通过IP和端口连接到远程计算机并读取文件?
- 5、java远程访问文件夹判断是否需要密码
JAVA 读取远程文件
1、远程读取数据的原则,是存在url可以指向该文件。
2、很显然,你的局域网上,肯定是不行的。
3、方法:通过ftp或是发布到网上的方式,提供一个可访问到的网络地址就可以了。
java 读取远程url文件
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
* @author lmq
*
*/
public class RemoteFile {
public static void main(String[] args) throws Exception {
File remoteFile = new File("//192.168.7.146/test/1.txt");// 192.168.7.146是对方机器IP,test是对方那个共享文件夹名字,如果没有共享是访问不到的
//远程文件其实主要是地址,地址弄对了就和本地文件没什么区别 ,windows里面//或者\\\\开头就表示这个文件是网络路径了其实这个地址就像我们再windows里面,点击开始
//然后点击运行,然后输入 \\192.168.7.146/test/1.txt访问远程文件一样的
BufferedReader br = new BufferedReader(new FileReader(remoteFile));
String str;
while ((str = br.readLine()) != null) {
System.out.println(str);
}
br.close();
}
}
java 如何读写远程mp3文件
//:URLReader.java ==================
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.net.URL;
public class URLReader {
public static void readAndSave(String url,String fileFullName)throws Exception{
System.out.println("Starting.");
URL u = new URL(url);
byte[] buffer = new byte[1024*8];
int read;
int ava = 0;
long start = System.currentTimeMillis();
BufferedInputStream bin = new BufferedInputStream(u.openStream());
BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(fileFullName));
while((read=bin.read(buffer))-1){
bout.write(buffer,0,read);
ava+=read;
long speed = ava/(System.currentTimeMillis()-start);
System.out.println("Download: "+ava+" byte(s)"+" avg speed: "+speed+" (kb/s)");
}
bout.flush();
bout.close();
System.out.println("Done. size:"+ava+" byte(s)");
}
public static void main(String[] args) throws Exception {
URLReader.readAndSave(
"",
"d:/双人舞.mp3");
}
}
======================================================
输出显示:
Starting.
Download: 8192 byte(s) avg speed: 6 (kb/s)
Download: 8385 byte(s) avg speed: 6 (kb/s)
Download: 16577 byte(s) avg speed: 11 (kb/s)
Download: 17025 byte(s) avg speed: 11 (kb/s)
Download: 25217 byte(s) avg speed: 15 (kb/s)
Download: 25665 byte(s) avg speed: 16 (kb/s)
Download: 33857 byte(s) avg speed: 19 (kb/s)
Download: 34305 byte(s) avg speed: 19 (kb/s)
JAVA中如何通过IP和端口连接到远程计算机并读取文件?
如此类似也 \x0d\x0aimport java.net.*; \x0d\x0aimport java.io.*; \x0d\x0a \x0d\x0apublic class FtpConn \x0d\x0a{ \x0d\x0a public static void main(String [] args)throws Exception \x0d\x0a { \x0d\x0a URL u=new URL(""); \x0d\x0a URLConnection urlconn=u.openConnection(); \x0d\x0a BufferedReader br=new BufferedReader(new InputStreamReader(urlconn.getInputStream())); \x0d\x0a String line; \x0d\x0a while(null!=(line=br.readLine())) \x0d\x0a { \x0d\x0a System.out.println(line); \x0d\x0a } \x0d\x0a } \x0d\x0a} \x0d\x0a \x0d\x0a其中localhost是ftp server地址 \x0d\x0appmm是用户名 \x0d\x0a1111是密码 \x0d\x0a 匿名用户不用写用户名和密码如 \x0d\x0a \x0d\x0a就可以了
java远程访问文件夹判断是否需要密码
需要密码
1、使用java代码通过ssh登陆linux并执行命令,正常情况下sshd服务都会有,知道用户密码就可以使用这种方式了。2、要在远程linux服务器上执行命令,可以在linux服务器上启动一个服务做执行脚本的代理,不断接受来自你这个项目发来的脚本信息,然后执行,再把结果返回给你项目中去。第一种:以消息队列的方式发送这些脚本信息,linux代理不断接受,并返回结果。项目同时要不断接受结果。第二种:项目中产生的脚本,直接记录到数据库,linux上的代理访问这个数据库,获取脚本信息,并将执行结果写入数据库。项目中轮询执行结果。上面我说的消息队列可以采用activemq,或者rabbitmq这些。命令执行,java中直接Runtime.getRuntime().exec(command);就行了。
java读远程文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java读取远程linux服务器文件、java读远程文件的信息别忘了在本站进行查找喔。