在线等待。如何把文件写到局域网的另外一台机器中。

azhen 2005-05-12 11:38:13
在线等待。如何把文件写到局域网的另外一台机器中。
需要使用什么技术。谢谢。
...全文
139 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlexLee702 2005-05-14
  • 打赏
  • 举报
回复
式式这个
(Client)

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.ObjectInputStream;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientTest {
Socket client;
ClientTest() throws UnknownHostException, IOException{
int j = 0;
while(true){
try{
client = new Socket(InetAddress.getByName("127.0.0.1"),5000);
break;
}catch (Exception e){
}
j++;
System.out.println("try NO."+j+"times connection to Server");
}

ObjectInputStream in = new ObjectInputStream(client.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
BufferedWriter writer = new BufferedWriter(new FileWriter("Log.txt"));

String message = "";
int i = 0;
do{
message = reader.readLine();
System.out.println(message);
if (message==null) message = "";
writer.write(message);
writer.flush();
i=i+1;
System.out.println(i);
}while (!message.equals("END"));
writer.close();
reader.close();
in.close();
}

public static void main(String[] args) {
try {
ClientTest client = new ClientTest();
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}

(Server)
public class SocketServer {

public static void main(String[] args){

ServerSocket server;
try {
server = new ServerSocket(5000,100);
Socket cnn = server.accept();
ObjectOutputStream outPut = new ObjectOutputStream(cnn.getOutputStream());
ObjectInputStream inPut = new ObjectInputStream(cnn.getInputStream());

BufferedReader reader = new BufferedReader(new FileReader(".\\File.txt"));
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outPut));
String s=null;
while ((s=reader.readLine())!=null){
writer.write(s);
writer.newLine();
writer.flush();
} writer.write("END");
writer.close();
outPut.close();
cnn.close();

} catch (IOException e) {
e.printStackTrace();
}
}
}
hekinami 2005-05-13
  • 打赏
  • 举报
回复
等别人开共享,或者使用黑客技术 :))
harbor1981 2005-05-13
  • 打赏
  • 举报
回复
呵呵,关注...
sky_qiao 2005-05-13
  • 打赏
  • 举报
回复
可以直接向别人的共享文件夹写数据吗 ?
sky_qiao 2005-05-13
  • 打赏
  • 举报
回复
开了共享又怎么办呢?
simbas00 2005-05-13
  • 打赏
  • 举报
回复
学习中
liuguangliang 2005-05-12
  • 打赏
  • 举报
回复
关注

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧