===============================================================================
Java String && StringBuffer
===============================================================================
1. 定义一个字符串www.baidu.com,请返回他的长度
publicclassStringDemo{
publicstaticvoidmain(Stringargs[])
{
Stringsite= "www.baidu.com";
intlen= 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列的内容并输出来
===============================================================================
作业