用一个socket也是可以的,你可以在socket端先把文件名发过去,然后在发文件内容。
File file=new File("file.txt");//要传输的文件
Socket s=new Socket(port, 10008);
PrintWriter out1=new PrintWriter(s.getOutputStream(), true);
BufferedReader buffile=new BufferedReader(new FileReader(file));
//把文件进行上传
out1.println(file.getName());//先把文件名发送过去
String line=null;//定义一个变量接收文本数据的一行
while((line=buffile.readLine())!=null){
out1.println(line);//socket输出流开始发送文本数据
}
s.shutdownOutput();
// out1.flush();//清除缓存
//关闭文件读取流
buffile.close();//关闭文本读取流 |