`
心杀心
  • 浏览: 31761 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

常用JAVA语句

    博客分类:
  • JAVA
阅读更多
常用的Java语句
1.取得日期,格式为2013-10-14
Calendar calendar = Calendar.getInstance();
String to_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前5天日期from_date
calendar.add(Calendar.DATE, -5);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
//取得前一个月的日期
calendar.add(Calendar.MONTH, -1);
String from_date = new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());


2.四舍五入 scale:要保留的小数位
    public static String round(double value, int scale) {
       if(value==0.5){//0.5四舍五入有误,故加上0.00000001校正
           value=0.50000001;
       }
       String temp = Math.abs(value) < 1 ? "0":"###,###";
       if (scale > 0) {
           temp += ".";
           for (int i = 0; i < scale; i++) {
              temp += "0";
           }
       }
       return new DecimalFormat(temp).format(value);
    }


3.验证是否是数字
    private static boolean isNumeric(String str) {
       try{
           Double.parseDouble(str);
       }catch (Exception e) {
           return false;
       }
       return true;
    }


4.判断字符串是否为空
    public static boolean isNull(String str){
       return str==null || "".equals(str.trim()) || "NULL".equalsIgnoreCase(str.trim()) || "undefined".equalsIgnoreCase(str.trim()) || "NaN".equalsIgnoreCase(str.trim());
    }


5.文件读写处理
    //读文件
    public static String readFileToString(String filePath,String encoding){
       File file=null;
       InputStream input = null;
       try {
           file=new File(filePath);
           if(file.exists()){
              input = new FileInputStream(file);
              return IOUtils.toString(input, encoding);
           }
       }catch (Exception e) {
           logger.error("读取文件异常。"+e.getMessage());
       }
       finally {
           IOUtils.closeQuietly(input);
       }
       return "";
    }
    // 写文件
    public static void writeFile(String filePath, String data, String encoding) {
       File file = null;
       OutputStream output = null;
       try {
           if (data != null) {
              file = new File(filePath);
              output = new FileOutputStream(file);

              if (encoding == null) {
                  IOUtils.write(data, output);
              } else {
                  output.write(data.getBytes(encoding));
              }
           }
       } catch (Exception e) {
           logger.error("写入文件异常。" + e.getMessage());
       } finally {
           IOUtils.closeQuietly(output);
       }
    }
    // 写文件
    public static void writeFile(String filePath, InputStream inputStream, String encoding) {
       try {
           BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));  
           StringBuilder sb = new StringBuilder();  

           String line = null;  
           while ((line = reader.readLine()) != null) {  
              sb.append(line + "\n");  
           }  
           writeFile( filePath,  sb.toString(),  encoding);

       } catch (Exception e) {
           e.printStackTrace();
           logger.error("写入文件异常。" + e.getMessage());
       }finally {  
           try {  
              inputStream.close();  
           } catch (IOException e) {  
              e.printStackTrace();  
           }  
       }
    }


6.将list集合组成字符串
       /**
        * @specification :提取list中表头列,形成字符串a,b,c
        * @param list: list列
        * @param flag: 提取map中key值
        * @param initStr: 初始化字符串
        * @return :String
        * @exception :Exception
        */
       public static String getStrFromList(List list,String flag,String initStr) {
           // TODO Auto-generated method stub
           //将字符串大写,方便获取map值
           flag = flag.toUpperCase();
           String flagStr = "";
         
           //获取当前用户、页面对应的条件
           String condition = initStr;
           if(list != null && list.size() > 0){
              for(int i=0;i<list.size();i++){
                  Map map = (Map) list.get(i);
                  flagStr +="," + map.get(flag);
              }
           }
           if(flagStr != null && !"".equals(flagStr)){
              condition = flagStr.substring(1);
           }
         
           return condition;
       }


7.Java反射
/***
         *
         * @specification :通过方法名,寻找反射相应的方法,获得变量值
         * @param :frac_value 方法名 FormMRFractileInfo 类对象
         * @return :方法对应的值
         * @exception :
         */
       public static String getMethodValue(String frac_value,Object frc) {
              // TODO Auto-generated method stub
               String rating_number = null ;
               //  获取反射类
               Class frc_class = frc.getClass();
               Method frc_method;
              try {
                  // 获取反射方法
                  frc_method = frc_class.getDeclaredMethod(frac_value);
                  // 获取值
                  rating_number = (String) frc_method.invoke(frc);
              } catch (SecurityException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              } catch (NoSuchMethodException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              } catch (IllegalArgumentException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              } catch (IllegalAccessException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              } catch (InvocationTargetException e) {
                  // TODO Auto-generated catch block
                  e.printStackTrace();
              }
              return rating_number;
           }
     
       /***
         *
         * @param value
        * @specification :通过方法名,寻找反射相应的方法,设置变量值
         * @param :frac_value 方法名 FormMRFractileInfo 类对象
         * @return :方法对应的值
         * @exception :
         */
       public static void setMethodValue(String frac_value,Object frc, String value) {
           //  获取反射类
           Class frc_class = frc.getClass();
           Method frc_method;
           try {
              // 获取反射方法
              frc_method = frc_class.getDeclaredMethod(frac_value, new Class[]{java.lang.String.class});
              // 设置值
              frc_method.invoke(frc, value);
           } catch (SecurityException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (NoSuchMethodException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (IllegalArgumentException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (IllegalAccessException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           } catch (InvocationTargetException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
           }
       }


8.截屏
public static void main(String[] args) {
            try {
                int width = (int)Toolkit.getDefaultToolkit().getScreenSize().getWidth();
                int height = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight();
                Robot robot = new Robot();
                BufferedImage image = robot.createScreenCapture(new Rectangle(width,height));
                ImageIO.write (image, "png" , new File("E:/1.jpg")); 
                
            } catch (AWTException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }


9.excel2007读写-POI
private static void test(String strPath) throws Exception{
       XSSFWorkbook xwb;
       xwb = new XSSFWorkbook(strPath);
       XSSFSheet sheet = xwb.getSheetAt(0);
//     读取第一章表格内??
//     定义 row、cell
       XSSFRow row;
       String cell;
//     循环输出表格中的内容
       for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++ ) {
       row = sheet.getRow(i);
       for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++ ) {
//     通过 row.getCell(j).toString() 获取单元格内容,
       cell = row.getCell(j)!=null?row.getCell(j).toString():"";
       System.out.print(cell+"\t");
       }
       System.out.println("");
       }
       }
测试:test("F:\\11.xlsx");


10.获取IP地址对应的MAC地址
/**
     *
     * @Title:
     * @Description: 同工ip取得对应的mac值
     * @param @param args    设定文件
     * @return    返回类型
     * @throws
     */
    public String getMACAddress(String ip){
       String str = "";
       String macAddress = "";
     
       try {
       Process p = Runtime.getRuntime().exec("nbtstat -A " + ip);
       InputStreamReader ir = new InputStreamReader(p.getInputStream());
       LineNumberReader input = new LineNumberReader(ir);
           for (int i = 1; i < 100; i++) {
              str = input.readLine();
              if (str != null) {
                  if (str.indexOf("MAC") > 1) {
                     macAddress = str.substring(str.indexOf("MAC Address") + 14, str.length());
                     System.out.println(ip+"/macAddress==="+macAddress);
                     break;
                  }
              }
           }
       } catch (IOException e) {
       e.printStackTrace(System.out);
       }
     
       return macAddress;
       }
测试:getMACAddress("10.1.1.1")


11.获取随机数
/**
     *
     * @Title:
     * @Description: 取得随机数据
     * @param @param args    设定文件
     * @return    返回类型
     * @throws
     */
    public static void main(String[] args) {
        Random rd = new Random();
       //随机正数
       System.out.println(Math.abs(Math.random()*10));
       //随机正整数
       System.out.println(Math.abs(rd.nextInt())%10);
    }


12.获取当前系统物理文件夹
//取得目前程序所在电脑系统用户、用户文档地址、当前代码物理地址
System.out.println("user_name:" + System.getProperty("user.name"));   
           System.out.println("user_home:" + System.getProperty("user.home"));   
           System.out.println("user_dir:" + System.getProperty("user.dir"));


13.socket连接
package test;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.ArrayList;

public class TestSocket {
    public static void main(String[] args) {
       try {
           ArrayList a = new ArrayList();
           a.add(a);
           //socket接收
           ServerSocket soc = new ServerSocket(6666);
           // 服务器接收到客户端的数据后,创建与此客户端对话的Socket
           Socket socket = soc.accept();

//         用于向客户端发送数据的输出流
           DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
//         用于接收客户端发来的数据的输入流
           DataInputStream dis = new DataInputStream(socket.getInputStream());
         
           System.out.println("服务器接收到客户端的连接请求:" + dis.readUTF());
//         服务器向客户端发送连接成功确认信息
           dos.writeUTF("接受连接请求,连接成功!");
//         不需要继续使用此连接时,关闭连接
           socket.close();
           soc.close();
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }
    }
    //客户端socket
    void cilentSocketDemo(){
     
       Socket socket = null;
       try {
           socket = new Socket("localhost",6666);//ip,端口

           //获取输出流,用于客户端向服务器端发送数据
           DataOutputStream dos = new DataOutputStream(socket.getOutputStream());
           //获取输入流,用于接收服务器端发送来的数据
           DataInputStream dis = new DataInputStream(socket.getInputStream());
           //客户端向服务器端发送数据
           dos.writeUTF("我是客户端,请求连接!");

           //打印出从服务器端接收到的数据
           System.out.println(dis.readUTF());
           //不需要继续使用此连接时,记得关闭哦
           socket.close();
       } catch (UnknownHostException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       } catch (IOException e) {
           // TODO Auto-generated catch block
           e.printStackTrace();
       }

    }
}
分享到:
评论

相关推荐

    java 循环语句练习

    for 循环是 Java 语言中最常用的循环语句之一。其基本语法结构为: ```java for (初始化语句; 条件语句; 循环体语句) { // 循环体 } ``` 其中,初始化语句用于初始化循环变量,条件语句用于判断循环是否继续执行,...

    Demo.rar_DEMO_FOR循环语句_java常用语句

    通过这些示例,我们可以看到,"Demo.rar_DEMO_FOR循环语句_java常用语句"提供了学习和实践Java中基础控制流语句的宝贵资源。理解和熟练掌握这些语句对于任何Java开发者来说都是至关重要的,无论是编写简单的程序还是...

    java常用语句大全JAVA程式-自动贩卖机SWIJava程序设计报告TCH&CASE

    Java 基础语法与常用语句 - **循环语句**:`for`, `while`, `do...while`,这些语句用于重复执行一段代码直到满足特定条件。 - **分支语句**:`if...else`, `switch...case`,用于根据不同条件执行不同代码块。...

    java常用语句大全.doc

    java常用语句大全.doc

    Java循环语句学习例子源码

    在Java编程语言中,循环语句是不可或缺的一部分,它们用于执行特定代码块多次,直到满足某个条件为止。这里,我们有一个名为"Java循环语句学习例子源码程序"的资源,它提供了一个实际的Visita风格登录界面的实现,...

    ibatis常用sql语句

    iBATIS是早期流行的Java持久层框架之一,它通过SQL映射文件将SQL语句与Java对象关联起来,实现数据的持久化操作。iBATIS的核心功能在于其强大的SQL映射能力和动态SQL生成机制,这使得开发人员能够灵活地处理复杂的...

    java循环语句(典型的循环语句)

    Java中的for循环是最常用的循环结构之一,它由三个部分组成:初始化、条件检查和更新。基本语法如下: ``` for (初始化; 条件; 更新) { // 循环体 } ``` 例如,遍历数组可以这样实现: ```java int[] array...

    Java编程开发 Java输入语句小结.doc

    以下是对Java输入语句的详细总结,主要介绍两种常用的方法:`Scanner`类和`BufferedReader`类。 1. 使用`Scanner`类: `Scanner`类是Java的标准输入输出库`java.util`的一部分,它提供了方便的文本输入功能。要使用...

    01_java基础语法_条件语句_循环语句

    Java中有以下几种常用的循环语句: - **for 循环**:适用于已知循环次数的情况。 - **while 循环**:当条件为真时重复执行代码块。 - **do-while 循环**:至少执行一次代码块,之后再判断条件是否为真。 - **break ...

    ibatis16个常用sql语句

    iBatis 16个常用SQL语句 iBatis是一个基于Java的持久层框架,提供了一个简洁的方式来访问和操作数据库。在iBatis中,SQL语句是通过XML文件来配置的。下面是16个常用的iBatis SQL语句,涵盖了基本的CRUD(Create、...

    常用JAVA面试题库4

    Java是一种广泛使用的面向对象的...以上是关于Java基础和面试题目的解析,涵盖了类继承、构造器、线程同步、异常处理、位运算、对象传递、switch语句和集合框架等方面的知识。这些内容对于理解和掌握Java编程至关重要。

    java 控制语句

    在Java中,最常用的选择语句就是if...else语句。 ##### 3.1 if语句的基本格式 ```java if (条件) { // 如果条件为真,则执行这里的代码 } ``` 这里的关键在于`条件`,它是一个布尔表达式,当其值为`true`时,大...

    第三章java流程控制语句.ppt

    Java 流程控制语句 Java 流程控制语句是 Java 语言中控制程序执行顺序的语句,是程序中非常关键和基本的部分。该类型的语句可以把单个的语句组合成有意义的、能够完成一定功能的小逻辑块。 一、Java 语句概述 ...

    Java实验-循环语句,for,while,do-while

    for循环语句是Java中最常用的循环语句之一。其语法结构为: ```java for (初始化语句; 条件语句; 更新语句) { // 代码块 } ``` 其中,初始化语句用于初始化循环变量,条件语句用于控制循环的执行,更新语句用于更新...

    Hibernate常用查询语句

    Hibernate常用查询语句.doc

    java常用jar包

    这些驱动实现了Java.sql接口,允许Java应用程序通过SQL语句执行数据库操作。例如,创建数据库连接、执行SQL查询、处理结果集等。在实际开发中,我们还需要了解如何配置数据库连接池,如C3P0、DBCP或HikariCP,以优化...

    Java课件 (包括基础语法,数组与语句,面向对象编程,java异常处理,java常用基础类,java集合与泛型

    5. **Java常用基础类**:Java标准库(Java API)提供了大量的预定义类,如String类、Date类、Math类等,它们提供了丰富的功能。学习如何有效利用这些类能大大提高编程效率。 6. **Java集合与泛型**:集合框架是Java...

    java流程控制语句

    Java中常用的分支语句包括if-else语句和switch-case语句。if-else语句是基于布尔表达式的真假来决定执行哪个代码块,它有三种形式。第一种形式是简单的if语句,当布尔表达式为真时执行指定的代码块;第二种形式是if-...

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件

    Sqlbean是一款通过Java语法生成SQL语句的ORM插件,其理念是弱化在开发阶段对数据库的操作,无需先建表再开发,可直接编写实体类和业务代码,项目启动后自动创建表和维护表结构。内置大量常用方法,支持灵活的条件...

Global site tag (gtag.js) - Google Analytics