===============================================================================

Java String   &&  StringBuffer

===============================================================================

1. 定义一个字符串www.baidu.com,请返回他的长度

 public class StringDemo {

public static void main(String args[])

   {

           String site = "www.baidu.com";

           int len = site.length();

           System.out.println( "百度网址长度 : " + len );

    }

}

String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了(详看笔记部分解析)。

如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。

public class Test{
public static void main(String args[])

{
       StringBuffer sb = new StringBuffer("百度官网:");
      sb.append("www");
      sb.append(".baidu");
      sb.append(".com");
      System.out.println(sb.toString()); 
}
}

 


===============================================================================

JAVA读取百度首页内容

===============================================================================

public static void main(String args[])

{
       StringBuffer sb = new StringBuffer("https://");
      sb.append("www");
      sb.append(".baidu");
      sb.append(".com");

      String url =sb.toString();

// 直接用String即可,这里我只是演示 String ,如: String url ="https://www.baidu.com"  ;

      String baiduContent = readStringFromUrl(url);
      System.out.println(baiduContent); 
}
}

public static String readStringFromUrl(String url) throws IOException, JSONException {
        InputStream is = new URL(url).openStream();
        try {
            BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            String jsonText = readAll(rd);
            return jsonText;
        } finally {
            is.close();
        }
    }


private static String readAll(Reader rd) throws IOException {
        StringBuilder sb = new StringBuilder();
        int cp;
        while ((cp = rd.read()) != -1) {
            sb.append((char) cp);
        }
        return sb.toString();
    }

 

 

 

 

 

 

 

 

===============================================================================

练习3: 检查你本地电脑E盘下某个文件夹如e:/ABC下的是目录还是文件,


输出效果如下:
demo 是一个目录
test.txt 是一个文件
demo2 是一个目录
test2.txt 是一个文件

===============================================================================

 

 

读取目录
一个目录其实就是一个 File 对象,它包含其他文件和文件夹。

如果创建一个 File 对象并且它是一个目录,那么调用 isDirectory() 方法会返回 true。

可以通过调用该对象上的 list() 方法,来提取它包含的文件和文件夹的列表。

下面展示的例子说明如何使用 list() 方法来检查一个文件夹中包含的内容:

 

import java.io.File;

public class DirList {
public static void main(String args[]) {
String dirname = "e:/ABC";
File f1 = new File(dirname);
if (f1.isDirectory()) {
      System.out.println("目录 " + dirname);
      String s[] = f1.list();
for (int i = 0; i < s.length; i++) {
       File f = new File(dirname + "/" + s[i]);
if (f.isDirectory()) {
     System.out.println(s[i] + " 是一个目录");
} else {
    System.out.println(s[i] + " 是一个文件");
}
}
} else {
    System.out.println(dirname + " 不是一个目录");
}
}
}

 

 

===============================================================================

4. JAVA读取excel文件中第二个sheet中第2到250行中第B列到K列的内容并输出来
===============================================================================

作业