下面就是小编带给大家的如何使jsp加载本地视频方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看。
方法/步骤
1、客户端:/* *使用TCP协议写一个可以上传文件的服务器和客户端。 * *客户端类 * *运行完要F5刷新下项目 */ publicclassFTPClient { publicstaticvoidmain(String[]args)throwsException { //链接服务器,127.0.0.1表示本机,5678为端口号。
2、Socketsocket=newSocket("127饱终柯肢.0.0.1",5678);System.out.println("conneteds髫潋啜缅erver");//需要上传的文件路径,这里是当前这个java源文件Stringpath=System.getProperty("user.dir")+File.separator+"src"+File.separator+"question10"+File.separator+"FTPClient.java";
3、//根据路径链接到本机文件系统Filefile=newFile(path);咯悝滩镞//取得到服务器的输出流,用来写入数据DataOutp锇栀劐箨utStreamdos=newDataOutputStream(socket.getOutputStream());System.out.println("startwrite");writeHead(dos,file);writeFile(dos,file);System.out.println("writefinished");}/***写传输头,这里只是文件名字*/publicstaticvoidwriteHead(DataOutputStreamdos,Filefile)throwsIOException{dos.writeUTF(file.getName());dos.flush();
4、}/***读取文件并传输给服务器*/publicstaticvoidwriteFile(DataOutputStreamdos,Filefile)throwsIOException{DataInputStreamdis=newDataInputStream(newFileInputStream(file));
5、//超过两个G的文件会出问题,获取不到准确的大小//并且dis.available()>0表达式也不能正确//工作dos.writeInt(dis.available());System.out.println("filesize"+dis.available()+"bytes");while(dis.available()>0){dos.write(dis.read());}dos.flush();}}
6、服务器:/**使用TCP协议写一个可以上传文件的服务器和客户端。**服务器类**老师运行完要F5刷新下项目*/publicclassFTPServer{publicstaticvoidmain(String[]args)throwsException{//启动服务器,并监听5678端口的链接请求ServerSocketss=newServerSocket(5678);Socketclient=ss.accept();