这段时间在使用java开发一个andriod的共享平台,本人大三水平,大二使用c#开发,前段时间想做一个比赛才开始使用java,所以水平不高,但其中遇到一些值得借鉴的问题,问题先不说,解决这些问题的过程中深感开发这东西看文档实在是太重要了.很多问题遇到的时候非常奇怪但是看完文档后就豁然开朗了.
先说这个论坛上遇到的问题:"点击打开链接",这也是我发的,被大神用reset()方法解决了,但是使用reset()方法有个问题,大家看了我下面为了完成一个文件传输所写的代码:
Server:
public class s{
public static void main(String[] args){
try {
ServerSocket s=new ServerSocket(9528);
Socket c=s.accept();
new FileBroadcast(c,"Test.txt","C:\\Users\\cfdt\\Desktop\\tmp\\Test.txt");
System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
public class FileBroadcast extends Thread{
private Socket c;
private String FileName;
private String FilePath;
FileBroadcast(Socket c,String FileName,String FilePath){
this.c=c;
this.FilePath=FilePath;
this.FileName=FileName;
this.start();
}
public void run(){
DataOutputStream FileTransferToClientStream;
ObjectOutputStream FileTransferToClient;
byte[] buf = new byte[4096];
File fi = new File(FilePath);
DataInputStream fis=null;
try {
fis = new DataInputStream(new BufferedInputStream(new File