zoukankan      html  css  js  c++  java
  • JAVA实战

     


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

    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列的内容并输出来
    ===============================================================================

    作业

  • 相关阅读:
    asp.net的Context.Cache缓存过期策略
    sql语句执行时算术运算导致溢出。
    sqlserver进行join的方式选择
    Apollo配置中心
    sqlserver的left join优化
    iis设置上传文件大小限制
    Android中的颜色值
    Network authentication method and device for implementing the same
    MongoDB GridFS
    MongoDB 正则表达式
  • 原文地址:https://www.cnblogs.com/sea520/p/12713203.html
Copyright © 2011-2022 走看看