JAVA实现文件夹传输

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:53:43
RT,最好是有代码,原理我懂,就是自己写的不管怎么样都不管用,不管怎么调试都只能传送单个文件。实在是无语了。请大侠们帮帮忙,万分感谢。。。
一楼的热心网友说的太对了,我刚开始学JAVA,超级菜。。。所以才请教呢。
感谢二楼的网友解答,关键是我说的是传输,不是复制,就是想从一台电脑的一个文件夹传输到另一台电脑的制定文件夹下面。当然这个文件夹的路径和命名是不能更改的,这样也降低了点难度,如果大侠你能解答的话,最好,如果这个问题最终没人解决的话,那就把分数给你了。。。
二楼的大侠不好意思了,没注意看更新,刚三楼的网友留言时候产生的提示才注意到这个。OK不管能不能用,我先给你分,嗯,然后再试吧。哇哈哈,学习的好机会又来了。。。

//这是一个传输的程序.下面是两个程序,一个名为MyClient,
//是客户端.另一个名为MyServer,为服务器端.这两个程序实现的
//是将客户端的e盘名为"1"的文件夹里的所有内容传输到服务器端
//的e盘名为"2"的文件夹里.运行时,一定要先运行MyServer,否则会
//出错.这个程序我用两台电脑在局域网里运行过多次,一切正常,速度
//在600KB/s左右.如果运行MyServer后,再运行MyClient时,出现错误
//建议再运行一下.因为它们可能在建立连接时由于网络连接不好而
//未能连接成功而出错.程序是肯定没有问题的.
import java.io.*;
import java.net.*;
public class MyClient
{
Socket client;
boolean flag=true;
FileInputStream fis;//此输入流负责读取本机上要传输的文件
DataOutputStream dos;//此输出流负责向另一台电脑(服务器端)传输数据
DataInputStream dis;//此输入流负责读取另一台电脑的回应信息
public static void main(String[] args)
{
new MyClient().ClientStart();
}
public void ClientStart()
{
try
{
client=new Socket("192.168.2.101",30000);//服务器端的IP,(这个只是在局域网内的)我的是这个,你的根据实际而定
//client=new Socket("localhost",30000);