zoukankan      html  css  js  c++  java
  • 不错代码

        // 得到当前方法的名字
        public static void getName() {
            System.out.println(Thread.currentThread().getStackTrace()[1]
                    .getMethodName());
        }
    
        // 截屏
        public static void captureScreen() {
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Rectangle screenRectangle = new Rectangle(screenSize);
            try {
                Robot robot = new Robot();
                BufferedImage image = robot.createScreenCapture(screenRectangle);
                ImageIO.write(image, "png", new File("jieping.png"));
            } catch (AWTException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    
        }
    
        // 使用NIO进行快速的文件拷贝
        public static void fileCopy(File in, File out) throws IOException {
            FileChannel inChannel = new FileInputStream(in).getChannel();
            FileChannel outChannel = new FileOutputStream(out).getChannel();
            try {
                // magic number for windows, 64M-32Kb
                int maxCount = (64 * 1024 * 1024) - (32 * 1024);
                long size = inChannel.size();
                long position = 0;
                while (position < size) {
                    position += inChannel
                            .transferTo(position, maxCount, outChannel);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (inChannel != null) {
                    inChannel.close();
                }
                if (outChannel != null) {
                    outChannel.close();
                }
            }
    
        }
    
        // 创建json格式数据
        //依赖jar:json-rpc-1.0.jar
        public static void demoJson() {
            JSONObject json = new JSONObject();
            json.put("city", "shanghai");
            json.put("name", "earic");
            System.out.println(json.toString());
        }
    
        // 设置http代理
        public static void setProxy() {
            System.getProperties().put("http.proxyHost", "43.82.218.50");
            System.getProperties().put("http.proxyPort", "8080");
            System.getProperties().put("http.proxyUser", "ap5109v20459");
            System.getProperties().put("http.proxyPassword", "qazxsw12");
            try {
                URL url = new URL("http://www.baidu.com");
                URLConnection conn = url.openConnection();
                String str = conn.getHeaderField(0);
                if(str.indexOf("OK")>0){
                    System.out.println("ok connetcted……");
                }else{
                    System.out.println("error……");
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    
        //列出文件和目录
        public static void listFiles(){
            File dir = new File("C:\Users\spring\workspace\newsisAP");
            String[] children = dir.list();
            if(children == null){
                System.out.println("error……");
            }else{
                for(int i=0;i<children.length;i++){
                    String filename = children[i];
                    //列出文件目录(含文件和文件夹)
                    System.out.println(filename);
                }
            }
            FilenameFilter filter = new FilenameFilter(){
                public boolean accept(File dir,String name){
                    return !name.startsWith(".");
                }
            };
            children = dir.list(filter);
            for(String name:children){
                //过滤掉“.”开头的文件
    //            System.out.println(name);
            }
            File[] files = dir.listFiles();
            FileFilter fileFilter = new FileFilter(){
                public boolean accept(File file){
                    return file.isDirectory();
                }
            };
            files = dir.listFiles(fileFilter);
            for(File name:files){
                //过滤非文件夹
    //            System.out.println(name.getName());
            }
        }
        
        // 把 Array 转换成 Map 
        //依赖jar:commons-lang3-3.1.jar
        public static void getArrayToMap(){
            String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" },  
                    { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } };  
            Map countryCapitals =  ArrayUtils.toMap(countries);  
             
            System.out.println("Capital of Japan is " + countryCapitals.get("Japan"));  
            System.out.println("Capital of France is " + countryCapitals.get("France"));  
        }
    java怎么用一行代码初始化ArrayList
    
    1、ArrayList<String> places = new ArrayList<String>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
    2、Java 7 中的列表中文字:List<String> list = ["A", "B", "C"];
    3、List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
    4、ArrayList arrList = new ArrayList() {"1",2,3,"4" };
    5、List<String> strings = asList("foo", "bar", "baz");
    6、若要设置列表填充 N 的默认对象的副本:ArrayList<Object> list = new ArrayList<Object>(Collections.nCopies(1000, new Object())); 
    过滤文件
    import java.io.File;
    import java.io.FilenameFilter;
    
    public class FileFilterDemo {
        public static void main(String[] args) throws Exception {
            File f = new File("D:\workspace\JavaTest\src\demo");
            File[] files = f.listFiles(new FilenameFilter(){
                public boolean accept(File dir, String name) {
                    return name.endsWith(".java");
                }
            });
            for (File a : files) {
                System.out.println(a.getName());
            }
        }
    
    }
    //遍力
        String[] strings = {"A", "B", "C", "D"};
            Collection stringList = java.util.Arrays.asList(strings);
            /* 开始遍历 */
            for (Iterator itr = stringList.iterator(); itr.hasNext();) {
            Object str = itr.next();
            System.out.println(str);
            }
    
    
    //禁止重新赋值
        int[] integers = {1, 2, 3, 4};
        for (final int i : integers) {
            //i = i / 2; /* 编译时出错 */ //注意,这只是禁止了对循环变量进行重新赋值。给循环变量的属性赋值,或者调用能让循环变量的内容变化的方法,是不被禁止的
            System.out.println(i);
        }
    //允许修改状态
        Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
        for (final Random r : randoms) {
            r.setSeed(4);/* 将所有Random对象设成使用相同的种子 */
            System.out.println(r.nextLong());/* 种子相同,第一个结果也相同 */
        }
    
    catch (Exception e) {
        StringWriter errors = new StringWriter(); e.printStackTrace(new PrintWriter(errors)); 
        log.error(errors.toString());
        return null;
    }
    //静态内部类
    public class Singleton {    
        private static class LazyHolder {    
           private static final Singleton INSTANCE = new Singleton();    
        }    
        private Singleton (){}    
        public static final Singleton getInstance() {    
           return LazyHolder.INSTANCE;    
        }    
    }  
  • 相关阅读:
    Linux安全应用之防垃圾邮件服务器的构建
    Postfix邮件系统安装配置视频
    Linux常用的安全工具
    Linux系统安全加固(一)
    全球开源软件发展趋势分析
    安装配置FreeBSD9全过程体验
    P1441-砝码称重
    POJ-2376 Cleaning Shifts
    P1514-引水入城
    P1378-油滴扩展
  • 原文地址:https://www.cnblogs.com/sprinng/p/4316179.html
Copyright © 2011-2022 走看看