java从网络设备读取文件
有人可以帮我找到一个教程或示例java代码来
从同一网络中的任何机器读取文件
Can someone help me to find a tutorial or sample java code to
read a file from any machine which is in the same network
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
最简单的方法是使用常规文件路径读取它。
在 Windows 上:
在 Unix 上:
首先使用 Samba(SMB、NFS 或任何其他协议)将共享安装到某个位置,例如 /mnt/network。然后您可以使用:
一旦您拥有 File 对象,您就可以使用 FileInputStream、FileReader 或任何您想要读取文件的其他内容。
编辑以获取评论响应。如果您使用 Applet,您可能想从 Web 服务器中提取文件。您可以使用内置的 java.net.URL 类,但如果您要做的不仅仅是简单的事情,我会推荐这个: http://hc.apache.org/httpclient-3.x/index.html
示例(来自 Commons HTTP 站点):
The simplest way to do this would be to read it using regular file paths.
On Windows:
On Unix:
First mount the share using Samba (SMB, NFS or whatever other protocol) to some location like /mnt/network. Then you can use:
Once you have the File object you can use FileInputStream, FileReader or whatever else you want to read the file in.
Edit for comments response. If you are using an Applet, you probably want to pull the file from a web server. You can use the built in java.net.URL class but I would recommend this if you have to do more than just simple stuff: http://hc.apache.org/httpclient-3.x/index.html
Example (from the Commons HTTP Site):
这件事没那么简单!要使用服务器客户端应用程序,您需要网络 API。
我有 1 个 DeBukkit 版本和一个扩展版本。如果您想发送文件,我会建议我的一个(服务器客户端扩展.jar),因为有一个发送文件的选项(FilePacket.java)。
以下是库的链接:所有库
服务器代码客户端服务器扩展:
客户端代码:
您需要一个单独的服务器+客户端启动器:
客户端:
This is not that simple! To use Server Client Aplications you need a Network API.
I have 1 by DeBukkit and an extended version. If you would to send Files I will suggest my one (Server Client Extended .jar) becazse there is an Option to send Files (FilePacket.java).
This are the links to the libs: All Libs
Code for Server for Client Server Extended:
Code for Client:
You need a seperated Server + Client Starter:
Client:
如果您的文件路径位于不同的电脑(即网络设备)但连接到同一LAN,那么您可以通过以下两个步骤轻松访问它。
第1步:您需要将网络驱动器(即您想要的文件夹)映射到物理驱动器,例如:
在 Windows 中,
\\10.221.222.6/some/path/of/images
路径映射到驱动器,例如Z:\ 或 Y:\
第 2 步:< /强>
If your file path in a different pc (i.e. Network devices) but connected to the same LAN, then you can easily access it by using these 2 steps.
Step 1: you need to map the network drive (i.e. your desired folder) into a physical drive, for example:
In Windows,
\\10.221.222.6/some/path/of/images
path mapped into a Drive likeZ:\ or Y:\
Step 2:
尝试使用以下 URL 获取教程 http://www.roseindia.net/java/beginners /construct_file_name_path.shtml
我认为最好的方法是使用
java.net.URL
打开InputSteam,因为您可以将其概括为不一定位于同一网络上的文件。Try the following URL for a tutorial http://www.roseindia.net/java/beginners/construct_file_name_path.shtml
I think the best way is to use
java.net.URL
to open a InputSteam, because you can generalize it to files, that are not necessarily on the same network.