A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小骆驼 中级黑马   /  2015-6-2 21:48  /  757 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Tcp客户端并发上传图片,对上传的图片进行了上传限制,但是编译时会报错,

UploadPicThread.java:33: 错误: 无法访问的语句
                if(file.length()>1024*1024*5)
                ^
1 个错误
这是为什么啊???大神指点
限制如下(这只是客户端的代码,)

import java.io.*;
import java.net.*;
class  PicClient
{
        public static void main(String[] args) throws Exception
        {
                if(args.length!=1)
                {
                        System.out.println("请选择一个图片");
                        return;
                }

                File file = new File(args[0]);
                if(!(file.exists() && file.isFile()))
                {
                        System.out.println("该文件有问题,文件不存在或者不是文件");
                        return;
                }
                if(!file.getName().endsWith(".jpg"));
                {
                        System.out.println("图片格式错误,请选择.jpg文件");
                        return;
                }

                if(file.length()>1024*1024*5)
                {
                        System.out.println("文件过大");
                        return ;
                }

                Socket s = new Socket("192.168.1.102",10007);
               
                FileInputStream fis = new FileInputStream("a.jpg");

                OutputStream out= s.getOutputStream();

                byte[] buf= new byte[1024];

                int len = 0;
                while((len=fis.read(buf))!=-1)
                {
                        out.write(buf,0,len);
                }
                s.shutdownOutput();

                InputStream in = s.getInputStream();
                byte[] bufIn = new byte[1024];
               
                int num = in.read(bufIn);
                System.out.println(new String(bufIn,0,num));
               
                fis.close();
                s.close();
        }
}

2 个回复

倒序浏览
我用MyEclipse检查你的代码,这个if()后面有一个 ; 你看下是不是?
回复 使用道具 举报
想要那片海 发表于 2015-6-2 22:03
我用MyEclipse检查你的代码,这个if()后面有一个 ; 你看下是不是?

:lol是这么回事,唉。。懂得了谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马