我可以通过互联网从另一台计算机上读取文本文件而不使用LAN / WAN /其他任何东西吗?

时间:2013-09-10 12:39:21

标签: java

我想通过回答摆脱这个问题...... 我熟悉读取如下的本地系统文件,

BufferedReader reader = new BufferedReader(new FileReader("/path/to/file.txt"));
String line = null;
while ((line = reader.readLine()) != null) {
   // ...
 }

假设我想从我朋友的电脑上读一个txtfile他在线,我也在线,所以我们只能通过互联网连接(我不使用任何其他连接,如wan / lan等..) 。我怀疑是否可以通过ip地址或其他任何使用java编程的方式访问我朋友计算机的txtfile ...

请帮忙......

提前thnx ..

2 个答案:

答案 0 :(得分:2)

选项1:

将包含您要访问的文件的位置映射到网络驱动器,然后使用您拥有的代码。

这当然意味着您可以映射位置,(您有持久性,他的知识产权等)

选项2:

在你的朋友PC上安装一个java程序,它将创建一个套接字服务器并通过该套接字提供文件。您需要创建一个将连接到此套接字的程序。当然,您还需要权限,IP等。

检查:http://docs.oracle.com/javase/tutorial/networking/sockets/教程。

答案 1 :(得分:0)

  1. IP - 获取外部IP;简单;甚至有网站给你他们。
  2. 防火墙 - 允许在某个FTP端口上访问您的计算机
  3. FTP服务器 - FTP(文件传输协议)服务文件的设置。
  4. 使用JSch或其他Java库进行通信。
  5. Teke关注您从哪里获取(S)FTP服务器。