刘基军 发表于 2012-2-28 21:18
args用于接收参数。
用法:
javac TestDemo.java
class PicClient{
24. public static void main(String[] args) throws Exception{
25. if(args.length!=1){
26. System.out.println("请选择一个jpg格式的图片");
27. return;
28. }
29. File file = new File(args[0]);
30. if(!(file.exists()&&file.isFile())){
31. System.out.println("该文件有问题,要么不存在,要不不是文件");
32. return;
33. }
34. if(!file.getName().endsWith(".jpg")){
35. System.out.println("图片格式错误,请重新选择jpg");
36. return;
37. }
38. if(file.length()>1024*1024){
39. System.out.println("图片过大");
40. return;
41. }
42. Socket s = new Socket("127.0.0.1",10007);
43. FileInputStream fis = new FileInputStream(file);
44. OutputStream out = s.getOutputStream();
45. byte[] buf = new byte[1024];
46. int len = 0;
47. while((len=fis.read(buf))!=-1){
48. out.write(buf,0,len);
49. }
50. s.shutdownOutput();
51. InputStream in = s.getInputStream();
52. byte[] bufIn = new byte[1024];
53. int num = in.read(bufIn);
54. System.out.println(new String(bufIn,0,num));
55. fis.close();
56. s.close();
57. }
58.}
那这个程序里的args呢?? |