黑马程序员技术交流社区

标题: 网络编程中的小疑问 [打印本页]

作者: 刘占月    时间: 2012-4-12 21:59
标题: 网络编程中的小疑问
代码太多就贴出一部分吧。就是毕老师视频第24天07.Tomcat服务端那节课中的代码。
  1. private void showDir()throws Exception
  2.         {

  3.                 ta.setText("");
  4.                 String url = tf.getText();//http://192.168.1.254:8080/myweb/demo.html
  5.                
  6.                 int index1 = url.indexOf("//")+2;

  7.                 int index2 = url.indexOf("/",index1);



  8.                 String str = url.substring(index1,index2);
  9.                 String[] arr = str.split(":");//主要是这句,有点不太懂这句话的作用
  10.         String host = arr[0];
  11.                 int port = Integer.parseInt(arr[1]);

  12.                 String path = url.substring(index2);
  13.                 //ta.setText(str+"...."+path);


  14.                 Socket s = new Socket(host,port);
  15.   
  16.           
复制代码

作者: 黑马张平    时间: 2012-4-12 22:10
加油。也学习。
作者: 刘基军    时间: 2012-4-12 22:20
由上面的处理: str="192.168.1.254:8080" //IP+端口号
那么这句: String[] arr = str.split(":");//String类的split方法就是将str以":"切割开,分号前面的一段字符串会存入arr[0],分号后面的一段字符串会存入arr[1]
即: IP=arr[0],端口号=arr[1]
作者: 刘占月    时间: 2012-4-12 22:36
刘基军 发表于 2012-4-12 22:20
由上面的处理: str="192.168.1.254:8080" //IP+端口号
那么这句: String[] arr = str.split(":");//String ...

额  谢谢。 查阅了一下API split()方法。 可能这两天看的快了点,就有点懵了···




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2