下面是20个非常有用的Java程序片段,希望能对你有用。
1. 字符串有整型的相互转换
1 | |
2 | String a = String.valueOf( 2 ); //integer to numeric string |
3 | int i = Integer.parseInt(a); //numeric string to an int |
2. 向文件末尾添加内容
01 | |
02 | BufferedWriter out = null ; |
03 | try { |
04 | out = new BufferedWriter( new FileWriter(”filename”, true )); |
05 | out.write(”aString”); |
06 | } catch (IOException e) { |
07 | // error processing code |
08 | } finally { |
09 | if (out != null ) { |
10 | out.close(); |
11 | } |
12 | } |
3. 得到当前方法的名字
1 | String methodName = Thread.currentThread().getStackTrace()[ 1 ].getMethodName(); |
4. 转字符串到日期
1 | |
2 | java.util.Date = java.text.DateFormat.getDateInstance().parse(date String); |
或者是:
1 | |
2 | SimpleDateFormat format = new SimpleDateFormat( "dd.MM.yyyy" ); |
3 | Date date = format.parse( myString ); |
5. 使用JDBC链接Oracle
01 | public class OracleJdbcTest |
02 | { |
03 | String driverClass = "oracle.jdbc.driver.OracleDriver" ; |
04 | |
05 | Connection con; |
06 | |
07 | public void init(FileInputStream fs) throws ClassNotFoundException, SQLException, FileNotFoundException, IOException |
08 | { |
09 | Properties props = new Properties(); |
10 | props.load(fs); |
11 | String url = props.getProperty( "db.url" ); |
12 | String userName = props.getProperty( "db.user" ); |
13 | String password = props.getProperty( "db.password" ); |
14 | Class.forName(driverClass); |
15 | |
16 | con=DriverManager.getConnection(url, userName, password); |
17 | } |
18 | |
19 | public void fetch() throws SQLException, IOException |
20 | { |
21 | PreparedStatement ps = con.prepareStatement( "select SYSDATE from dual" ); |
22 | ResultSet rs = ps.executeQuery(); |
23 | |
24 | while (rs.next()) |
25 | { |
26 | // do the thing you do |
27 | } |
28 | rs.close(); |
29 | ps.close(); |
30 | } |
31 | |
32 | public static void main(String[] args) |
33 | { |
34 | OracleJdbcTest test = new OracleJdbcTest(); |
35 | test.init(); |
36 | test.fetch(); |
37 | } |
38 | } |
6. 把 Java util.Date 转成 sql.Date
1 | java.util.Date utilDate = new java.util.Date(); |
2 | java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); |
7. 使用NIO进行快速的文件拷贝
01 | public static void fileCopy( File in, File out ) |
02 | throws IOException |
03 | { |
04 | FileChannel inChannel = new FileInputStream( in ).getChannel(); |
05 | FileChannel outChannel = new FileOutputStream( out ).getChannel(); |
06 | try |
07 | { |
08 | // inChannel.transferTo(0, inChannel.size(), outChannel); // original -- apparently has trouble copying large files on Windows |
09 | |
10 | // magic number for Windows, 64Mb - 32Kb) |
11 | int maxCount = ( 64 * 1024 * 1024 ) - ( 32 * 1024 ); |
12 | long size = inChannel.size(); |
13 | long position = 0 ; |
14 | while ( position < size ) |
15 | { |
16 | position += inChannel.transferTo( position, maxCount, outChannel ); |
17 | } |
18 | } |
19 | finally |
20 | { |
21 | if ( inChannel != null ) |
22 | { |
23 | inChannel.close(); |
24 | } |
25 | if ( outChannel != null ) |
26 | { |
27 | outChannel.close(); |
2 |
好东东,很实用
######還行,可以參考學習使用
######很实用的东东,希望楼主以后能分享更多实用的代码,让我们学习,顶一个!
######我崇拜你,好东西
######代码全是乱的!。。。
######不错不错,,不过代码有点乱
######代码怎么不换行啊?红薯看看噻
######港滴波, 看的眼花缭乱, 只能看黑体知道是做什么用的
顺便问下, NIO 真的比IO的效率高吗?
######港滴波, 看的眼花缭乱, 只能看黑体知道是做什么用的
顺便问下, NIO 真的比IO的效率高吗?
非也,简单的说,只有多并发连接多的时候才能体现出 NIO 的优势。
######
港滴波, 看的眼花缭乱, 只能看黑体知道是做什么用的
顺便问下, NIO 真的比IO的效率高吗?
非也,简单的说,只有多并发连接多的时候才能体现出 NIO 的优势。
靠!有啥你不懂的啊?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。