Java中的一些基础代码片段_4

本文最后更新于2018年6月16日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

在学习Java的过程中不断用文章进行整理总结(常用功能的Java实现),争取早日能较为熟练的使用Java进行开发。

这一篇主要是对Java杂项知识的一个整理和总结。

正文:

参考解答:
1. 三元操作符;

2. static 语句块的初始化顺序;

3. 快速打印当前日期时间的方式;

4. 类型转换的一些情形总结;

5. 获取主机名的方法;

 

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/3994.html

《Java中的一些基础代码片段_4》上有13条评论

  1. [原]Java在内存中将Map打包为tar.gz
    https://blog.csdn.net/dutsoft/article/details/80397154

    近期需要将一些数据数据打成tar.gz包,放到ftp上供合作方拉取。在网上查了下Java打包文件的方式,发现很多例子都是基于文件操作进行了。在实际业务中,并不需要将文件落盘,只需放到ftp即可。为了保证效率,打包时最好不写本地磁盘,完全在内存中进行。下面的例子,简单演示了将Map打包为tar.gz字节流。

  2. Java中如何在for循环中同时获取「index索引」和「key元素」
    https://stackoverflow.com/questions/3431529/java-how-do-i-get-current-index-key-in-for-each-loop

    // 使用 foreach 循环
    int index = 0;
    for(Element song : question) {
    System.out.println("Current index is: " + (index++));
    }

    // 或常规的 for 循环
    for(int i = 0; i < question.length; i++) {
    System.out.println("Current index is: " + i);
    }

    Java 8 forEach with index
    https://stackoverflow.com/questions/22793006/java-8-foreach-with-index
    https://stackoverflow.com/questions/18552005/is-there-a-concise-way-to-iterate-over-a-stream-with-indices-in-java-8

  3. Java – How to get current date time(获取当前日期时间)
    https://www.mkyong.com/java/java-how-to-get-current-date-time-date-and-calender/

    // 方法一
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Date date = new Date();
    System.out.println(dateFormat.format(date)); //2016/11/16 12:08:43

    // 方法二
    DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
    Calendar cal = Calendar.getInstance();
    System.out.println(dateFormat.format(cal)); //2016/11/16 12:08:43

    // 方法三(Java 8及以上版本)
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
    LocalDateTime now = LocalDateTime.now();
    System.out.println(dtf.format(now)); //2016/11/16 12:08:43

    // 方法四(Java 8及以上版本)
    DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd");
    LocalDate localDate = LocalDate.now();
    System.out.println(dtf.format(localDate)); //2016/11/16

  4. Java中如何获取1小时之前的日期时间
    https://stackoverflow.com/questions/8833399/changing-java-date-one-hour-back

    #(方法一) java.util.Calendar

    Calendar cal = Calendar.getInstance();
    // remove next line if you're always using the current time.
    cal.setTime(currentDate);
    cal.add(Calendar.HOUR, -1);
    Date oneHourBack = cal.getTime();

    #(方法二) java.util.Date

    new Date(System.currentTimeMillis() - 3600 * 1000);

    #(方法三) org.joda.time.LocalDateTime

    new LocalDateTime().minusHours(1)

    #(方法四) Java 8: java.time.LocalDateTime

    LocalDateTime.now().minusHours(1)

    #(方法五) Java 8: java.time.Instant

    // always in UTC if not timezone set
    Instant.now().minus(1, ChronoUnit.HOURS));
    // with timezone, Europe/Berlin for example
    Instant.now()
    .atZone(ZoneId.of("Europe/Berlin"))
    .minusHours(1));

  5. Java中如何操作Excel
    https://mvnrepository.com/artifact/org.apache.poi/poi
    https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml

    How to Read Excel Files in Java using Apache POI #读
    https://www.codejava.net/coding/how-to-read-excel-files-in-java-using-apache-poi

    How to Write Excel Files in Java using Apache POI #写
    https://www.codejava.net/coding/how-to-write-excel-files-in-java-using-apache-poi

    # 写Excel的基本步骤
    1. 创建一个 workbook
    2. 创建一个 sheet
    3. 重复如下步骤直到数据被写入完成:
    * 创建一个 row
    * 在 row 中创建 cells ,如果要设置格式的话可以用 CellStyle
    4. 将 workbook 写入 FileOutputStream
    5. 关闭 FileOutputStream

发表评论

电子邮件地址不会被公开。 必填项已用*标注