常用的Java基本代码汇总

1.字符串和整型的相互转换

         String a= String.valueOf(2);
         int i = Integer.parseInt(a);

2. 向文件末尾添加内容

         BufferedWriter out=null;
		try {
			out=new BufferedWriter(new FileWriter("filename",true));
			out.write("i am stringbuffer!");
		} catch (IOException e) {
			e.printStackTrace();
		}

3. 得到当前方法的名字

		String methodName = Thread.currentThread().getStackTrace()[1].getMethodName();

4. 转字符串到日期与日期到字符串

		 //日期到字符串
		 SimpleDateFormat sdf = new SimpleDateFormat( "yyyy年MM月dd日 ");
	     String str = sdf.format(new Date());
	     System.out.println(str);
	     //字符串到日期
	     Date date = sdf.parse(str);
	     System.out.println(date);

5. 使用JDBC链接Oracle

public class OracleJdbcTest {
	String driverClass = "oracle.jdbc.driver.OracleDriver";
    Connection con;
    public void init(FileInputStream fs)
    		throws ClassNotFoundException, SQLException, FileNotFoundException, IOException {
        Properties props = new Properties();
        props.load(fs);
        String url = props.getProperty("db.url");
        String userName = props.getProperty("db.user");
        String password = props.getProperty("db.password");
        Class.forName(driverClass);
        con=DriverManager.getConnection(url, userName, password);
    }  

    public void fetch() throws SQLException, IOException{
        PreparedStatement ps = con.prepareStatement("select SYSDATE from dual");
        ResultSet rs = ps.executeQuery();  

        while (rs.next()){
            // do the thing you do
        }
        rs.close();
        ps.close();
    }  

    public static void main(String[] args){
        OracleJdbcTest test = new OracleJdbcTest();
        test.init();
        test.fetch();
    }
}

6. 把 Java util.Date 转成 sql.Date

		java.util.Date utilDate = new java.util.Date();
		java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

7. 使用NIO进行快速的文件拷贝

	public static void fileCopy( File in, File out )
            throws IOException  {
        FileChannel inChannel = new FileInputStream( in ).getChannel();
        FileChannel outChannel = new FileOutputStream( out ).getChannel();
        try{
        	// inChannel.transferTo(0, inChannel.size(), outChannel);
        	// original -- apparently has trouble copying large files on Windows
            // magic number for Windows, 64Mb - 32Kb)
            int maxCount = (64 * 1024 * 1024) - (32 * 1024);
            long size = inChannel.size();
            long position = 0;
            while ( position < size ){
               position += inChannel.transferTo(position, maxCount, outChannel );
            }
        }finally{
            if (inChannel != null){
               inChannel.close();
            }
            if (outChannel != null){
                outChannel.close();
            }
        }
    }

8. 列出文件和目录

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class Test {
	public static void main(String[] args) {
		  File dir = new File("F:\\韩顺平java");
		  String[] children = dir.list();
		  if (children == null) {
		      // Either dir does not exist or is not a directory
		  } else {
		      for (int i=0; i < children.length; i++) {
		          // Get filename of file or directory
		          String filename = children[i];
		          System.out.println(i+"   ---"+filename);
		      }
		  }
		  // It is also possible to filter the list of returned files.
		  // This example does not return any files that start with ‘.‘.
		  FilenameFilter filter = new FilenameFilter() {
		      public boolean accept(File dir, String name) {
		          return !name.startsWith(".");
		      }
		  };
		  children = dir.list(filter);
		  // The list of files can also be retrieved as File objects
		  File[] files = dir.listFiles();  

		  // This filter only returns directories
		  FileFilter fileFilter = new FileFilter() {
		      public boolean accept(File file) {
		          return file.isDirectory();
		      }
		  };
		  files = dir.listFiles(fileFilter);
	}

}

9. 发送代数据的HTTP 请求

		try {
            URL my_url = new URL("链接地址");
            BufferedReader br = new BufferedReader(new InputStreamReader(my_url.openStream()));
            String strTemp = "";
            while(null != (strTemp = br.readLine())){
            System.out.println(strTemp);
        }
        } catch (Exception ex) {
            ex.printStackTrace();
        }

  

时间: 2024-10-07 05:26:22

常用的Java基本代码汇总的相关文章

常用的Java代码汇总

1. 字符串有整型的相互转换 Java 1 2 <strong>Stringa=String.valueOf(2);   //integer to numeric string inti=Integer.parseInt(a);//numeric string to an int </strong> 2. 向文件末尾添加内容 Java 1 2 3 4 5 6 7 8 9 10 11 <strong>BufferedWriter out=null; try{ out=ne

Java集合类汇总记录-- apache.commons4(TreeList)

通常,Tree是Tree,List是List,两者不太可能混在一起.但apache-commons库却用tree实现了实现了List的接口,也就是TreeList类.与标准的LinkedList相比,TreeList稍微浪费一点空间,但常用操作的时间复杂度均降低到了O(log N),值得在开发中权衡利弊.合理应用. 内部数据结构 TreeList内部包含了一个Thread AVL Tree.AVL Tree很常见了,是一种典型的Balanced Binary Tree,但下面简单介绍下Threa

java复习汇总之面试篇

这些个人感觉都是基础,希望看的园友不要喷. 1.什么是servlet线程安全,如何解决? 2.spring事物管理,在项目中你是怎么管理事物的? 3.java中的有几种线程? 4.java有几种锁? 5.怎么理解java中的多态,项目中何时用到抽象类? 6.如何处理js,sql注入? 7.struts2拦截器的原理? 8.如何理解spring AOP? 11.java中常用的集合,在项目中用到时,有什么需要注意的? 12.如果优化项目中sql,为什么要那样优化? 13.java性能优化? 14.

Vue常用经典开源项目汇总参考-海量

Vue常用经典开源项目汇总参考-海量 Vue是什么? Vue.js(读音 /vju/, 类似于 view) 是一套构建用户界面的 渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合.另一方面,Vue 完全有能力驱动采用单文件组件和 Vue 生态系统支持的库开发的复杂单页应用. Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. 易用(已经会了HTML,CSS,J

Java-最常用的Java日志框架整理

前言 Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用以及移动应用.然而日志系统是一个成熟Java应用所必不可少的,在开发和调试阶段,日志可以帮助我们更好更快地定位bug:在运行维护阶段,日志系统又可以帮我们记录大部分的异常信息,从而帮助我们更好的完善系统.本文要来分享一些Java程序员最常用的Java日志框架组件.1.log4j – 最受欢迎的Java日志组件 Log4j是一款基于Java的开源日志组件,Log4j功能非常强大,我们可以将日志信息输出到控制台.文件.用户

常用的java正则表达式

正则表达式是编程中的一个难点和重点,下面就列举一些JAVA中常用的正则表达式大全.供大家共同学习. 1 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 2 只能输入数字:"^[0-9]*$". 3 只能输入n位的数字:"^\d{n}$". 4 只能输入至少n位的数字:"^\d{n,}$". 5 只能输入m~n位的数字:."^\d{m,n}$" 6 只能输入零和非零开头的数字:"^(0|[1-9][0

GL_Oracle Erp常用的报表(汇总)

2014-06-27 BaoXinjian 1. 总账系统 2. 应收系统 3. 资产系统 4. 现金管理系统 5. 采购管理系统 6. 库存管理系统 7. 在制品管理系统 ********************作者:鲍新建******************** GL_Oracle Erp常用的报表(汇总),布布扣,bubuko.com

Java集合类汇总记录--guava篇

BiMap HashBiMap<K,V> 实现了两份哈希表数据结构(本类独立实现),分别负责两个方向的映射. EnumBiMap<K,V> 两个EnumMap对象分别负责两个方向的映射. EnumHashBiMap<K,V> 一个EnumMap对象负责K到V映射,一个HashMap对象负责V到K的影身. MultiMap HashMultimap<K,V> 使用HashMap<K,HashSet<V>>对象实现. TreeMultim

Laravel4常用命令语法大全汇总

从去年开始,晚上没事时,使用Laravel4的写了一个简单的CMS框架,其中还是积累了不少经验,在这里分享给大家. 在simplahub社区发了一篇帖子,就叫"Laravel4常用命令语法大全汇总". 连接地址: http://www.simplahub.com/forum.php?mod=viewthread&tid=38&extra=page%3D1