- public class Client {
- public static void main(String[] args) throws IOException{
- Scanner sc = new Scanner(System.in);
- File file;
- //键盘接一个路径,判断是否是文件
- System.out.println("请输入要上传的文件路径:");
- while(true){
- file = new File(sc.nextLine());
- if(file.exists()){
- if(file.isFile()){
- break;
- }else{
- System.out.println("这是一个文件夹路径,请重新输入一个文件路径:");
- }
- }else{
- System.out.println("输入的文件不存在!请重新输入:");
- }
- }
-
- //发起连接
- Socket socket = new Socket("127.0.0.1", 12345);
- //打开输入输出流
- BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
- PrintStream ps = new PrintStream(socket.getOutputStream());
- //发送服务器
- ps.println(file.getName());
- //接收返回值
- String reponse = br.readLine();
- if(reponse.equals("1")){
- System.out.println("文件已存在于服务器!");
- }else{//文件不存在,则上传
- FileInputStream fis = new FileInputStream(file);
- byte[] b = new byte[1024*4];
- int len;
- while((len=fis.read(b))!=-1){
- ps.write(b, 0, len);
- }
- fis.close();
- }
- //关闭连接
- socket.close();
- }
- }
复制代码 |
|