黑马程序员技术交流社区
标题:
为什么利用tcp复制文本文件后文件大小不一致
[打印本页]
作者:
Mr.Hao
时间:
2014-7-1 16:30
标题:
为什么利用tcp复制文本文件后文件大小不一致
import java.io.*;
import java.net.*;;
class Client{
public static void main(String[] args) throws IOException, Exception{
Socket s = new Socket("192.168.56.29", 10006);
BufferedReader bufr = new BufferedReader(new FileReader("demo.java"));
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
String data = null;
while((data = bufr.readLine()) != null){
pw.println(data);
}
s.shutdownOutput();
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
String ss = bufin.readLine();
System.out.println(ss);
bufr.close();
s.close();
}
}
class Server{
public static void main(String[] args) {
try {
ServerSocket ss = new ServerSocket(10006);
Socket s = ss.accept();
BufferedReader bufr = new BufferedReader(new InputStreamReader(s.getInputStream()));
PrintWriter out = new PrintWriter(new FileWriter("copy.java"),true);
String line = null;
while((line=bufr.readLine()) != null){
out.println(line);
}
out.close();
BufferedWriter bufw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
bufw.write("上传成功");
bufw.close();
bufr.close();
s.close();
ss.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
就是按照老毕的视频写的代码,但是复制文件后新的文件总是多一行,怎么解决
作者:
海世山盟
时间:
2014-7-1 18:30
具体什么情况?是原文件的最后在新文件里面显示了两行吗?
作者:
Mr.Hao
时间:
2014-7-2 15:10
海世山盟 发表于 2014-7-1 18:30
具体什么情况?是原文件的最后在新文件里面显示了两行吗?
复制后的新文件最后多了一个空行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2