
Java基础poi file
Java基础(poi)
dxyzhbb
这个作者很懒,什么都没留下…
展开
-
java 中日期的初始化方法---SimpleDateFormat
在给一个Date属性中赋指定日期的值,可以按以下方式进行: Account account = new Account(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); ParsePosition pos = new ParsePosition(0); Date birthday = formatter.parse("1987-12-18", pos);转载 2021-02-27 15:21:11 · 2068 阅读 · 0 评论 -
Java 实例 - 获取文件大小
以下实例演示了使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 ):import java.io.File; public class Main { public static long getFileSize(String filename) { File file = new File(filename); if (!file.exists() || !file.isFil转载 2020-12-02 15:28:42 · 360 阅读 · 0 评论 -
java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
这篇文章主要介绍了java复制文件的4种方式,通过实例带给大家介绍了java 拷贝文件到另一个目录下的方法,需要的朋友可以参考下尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。1. 使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用Fil转载 2020-11-30 15:04:24 · 8122 阅读 · 1 评论 -
java复制文件的4种方式及拷贝文件到另一个目录下的实例代码
这篇文章主要介绍了java复制文件的4种方式,通过实例带给大家介绍了java 拷贝文件到另一个目录下的方法,需要的朋友可以参考下尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。使用FileStreams复制这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOut转载 2020-11-26 14:42:53 · 1629 阅读 · 0 评论 -
List集合取出最大值和最小值和索引
1.第一种方法,是采用遍历的方法来获取最大值和最小值2.第二种方法是采用Collections集合工具类来取出集合的最大值或者最小值java中对list求取最大最小值的同时,获取到最大/小值在list中的索引值在list中使用了Collections.min(list)获取到了最小值,但是我同时也希望得到最小值在list中的索引值。最好不要遍历list获取索引值。List<Integer>numList=newArrayList<Integer>(...原创 2020-11-04 14:42:40 · 13909 阅读 · 0 评论 -
巧妙地解决Java文件重命名失败的问题
一、问题描述1、大家在用log4j时,可能会遇到下面的一个报错信息:Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20].这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想。2、一般性问题:文件重命名失败详细的内容可以参见论坛的帖子:http://bbs.youkuaiyun.com/topics/330195396关键内容如下:我也遇到了和.转载 2020-10-13 14:15:53 · 2718 阅读 · 0 评论 -
为什么java代码中要避免多层深度for循环嵌套
在开发中,一直强调代码的整洁和可读性。之前对于使用多层嵌套for循环,一直以为只是对代码可读性和逻辑梳理有影响。可能对性能也有影响,但是一直不知道对性能影响在哪。最近在看虚拟机方面的书,感觉有一个点应该算多层嵌套for循环对jvm有影响,特此记录下来。欢迎大家学习指正。 言归正传,Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块的运行特别复杂时,就会把这个代码认定为“热点代码”(Hot Spot Code)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代...转载 2020-09-27 10:42:29 · 2617 阅读 · 1 评论 -
数组转换成List集合
问题描述:对于给定的如下数组,如何转换成List集合?String[] array = {"a","b","c"};参考stackoverflow总结如下几种写法:1.使用原生方式,拆分数组,添加到List List<String> resultList = new ArrayList<>(array.length); for (String s : array) { resultList.add(s); } 2.使用A.转载 2020-09-24 15:15:00 · 1725 阅读 · 1 评论 -
Java按指定字符切割字符串和按照某个字符截取前面部分和后面部分
@Test public void getStringList(){ String str = "begin&我是1&我是2&我是3"; String[] strlist = str.split("&"); System.out.println(strlist.length); for(String s : strlist){ System.out.println(s); } }转载 2020-09-22 10:47:18 · 7775 阅读 · 0 评论 -
Java 将字符串按照指定字符拆分 为List
这里使用了java sdk 中一提供的方法 并不是split 方法对应包:import java.util.ArrayList;import java.util.StringTokenizer;具体方法: public static ArrayList<String> StringToArrayList(String str, String separator) { ArrayList<String> arr = new ArrayList<转载 2020-09-18 15:32:51 · 2928 阅读 · 0 评论 -
Java截取字符串的常见方法
在项目中经常会遇到截取字符串的需求,这里重点介绍两种常见的截取字符串方法。方法一:通过split()将正则传入split()。返回的是一个字符串数组类型。不过通过这种方式截取会有很大的性能损耗,因为分析正则非常耗时。String str = "53285964@qq.com";String[] strs = str.split("@");for(int i=0,i<strs.length;i++){ System.out.println(strs[i].toString());..转载 2020-07-17 12:00:34 · 358 阅读 · 0 评论 -
Java 从后向前进行字符串截取!
实现思路:先将字符串倒转,然后对字符串进行截取。字符串反转的方法: /** * @描述 TODO : 将指定的字符串进行倒转 * @参数 [s] 要倒转的字符串 * @返回值 java.lang.String 倒转后的字符串 * @创建人 韩林 * @创建时间 2019-06-14 17:11 * @修改人和其它信息 */ public static String spiltRtoL(String s) {转载 2020-07-17 11:59:09 · 7100 阅读 · 0 评论 -
JAVA常见类(十二)Calendar类
Calendar类Calendar:它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。一、构造方法protected Calendar() :由于修饰符是protected,所以无法直接创建该对象。需要通过别的途径生成该对象。二、成员方法Calendar类的成员方法三、日历字段日历字段包含以下两种:一种是表示时间的单位,例如年、月、日等等。另一种是具体的日期,例如转载 2020-06-15 17:07:13 · 310 阅读 · 0 评论 -
Java 将String转Double、Double类型保留2位小数
将Double类型的数据保留2位小数:Double a = 2.34566;BigDecimal bd = new BigDecimal(a);Double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();d输出就是2.35, 注意会四舍五入将String转Double,并保留2位小数:String a = “6.145”;Double d= Double.parseDouble(a);DecimalFormat df转载 2020-06-09 13:56:40 · 8163 阅读 · 1 评论 -
java判断string变量是否是数字的六种方法小结
1.用正则表达式首先要import java.util.regex.Pattern 和 java.util.regex.Matcher/** * 利用正则表达式判断字符串是否是数字 * @param str * @return */ public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Match转载 2020-06-09 13:56:08 · 5649 阅读 · 0 评论 -
String转Double
String a = achievement.getGroupFraction1(); Double aa = Double.parseDouble(a);转载 2020-06-05 11:19:58 · 243 阅读 · 0 评论 -
java命令 : java -jar 和 java -cp
java -jarjava -jar myClass.jar执行该命令时,会用到目录META-INF\MANIFEST.MF文件,在该文件中,有一个叫Main-Class的参数,它说明了java -jar命令执行的类java -jar*.jar param1 param2运行jar包,会自动到 jar 包中查询mainfest中定义的启动类并运行param1,param2 为main方法的参数可不填java -cpjava -cp 和 -classpath 一样,是指定类...转载 2020-05-26 13:16:47 · 230 阅读 · 0 评论 -
【Java】汉字转为拼音
在Java中将汉字转化为拼音,需要用到大名鼎鼎的jar包,pinyin4j下载导入,或直接复制依赖maven地址:https://repo1.maven.org/maven2/com/belerweb/pinyin4j/2.5.0/pinyin4j-2.5.0.jarpom.xml:<dependency> <groupId>com.belerweb</groupId> <artifactId>pinyin4j</artifac转载 2020-05-14 11:09:01 · 319 阅读 · 0 评论 -
如何解决'java'不是内部或外部命令的问题?
在我们使用cmd输入命令时,经常遇到 xxx 不是内部或外部命令,也不是可运行的程序。这样的问题,但是我们的电脑上明明有这个软件。这个问题的原因是我们没有正确配置环境变量,那么应该怎么设置呢?方法/步骤如图所示,我们使用java命令时收到了这样的提示。 接下来我们解决这个问题,在我的电脑上点击右键,选择属性。 在系统面板里选择“高级界面设置”。 ...转载 2020-05-08 15:50:31 · 4476 阅读 · 3 评论 -
BigDecimal转String
代码:public static void main(String[] args) { // 浮点数的打印 System.out.println(new BigDecimal("10000000000").toString()); // 普通的数字字符串 System.out.println(new BigDecimal("1...转载 2020-05-08 15:40:25 · 186 阅读 · 0 评论 -
StringUtils里的isEmpty方法和isBlank方法的区别
前言我们常说的字符串为空,其实就是一个没有字符的空数组。比如:String a = “”;a 就可以称为是一个空字符串。由于 String 在 Java 中底层是通过 char 数组去存储字符串的,所以空字符串对应的 char 数组表现形式为private final char value[] = new char[0];但实际工作中,我们需要对字符串进行一些校验,比如:是否为 null...转载 2020-04-03 17:19:38 · 115 阅读 · 0 评论 -
return a||b ; return a&&b; return a,b,c?
return a||b的意思就是如果a是true则返回a,否则返回breturn a&&b的意思就是如果a是true就则返回b,否则返回areturn a,b,c的意思就是返回c#include <bits/stdc++.h>using namespace std;bool test1(){ bool a = true; bool b = f...转载 2020-04-03 16:15:02 · 2388 阅读 · 0 评论 -
Java实现MD5加密的方式
MD5加密是一种常见的加密方式,我们经常用在保存用户密码和关键信息上。那么它到底有什么,又什么好处呢,会被这么广泛的运用在应用开发中。 1、什么是MD5 MD5加密全程是Message-Digest Algoorithm 5(信息-摘要算法),它对信息进行摘要采集,再通过一定的位运算,最终获取加密后的MD5字符串。 例如我们要加密一篇文章,那么我们会随机从每段话或者每行中获取一个字,把...转载 2020-04-01 10:32:25 · 11059 阅读 · 0 评论 -
Java中去除字符串中所有空格的几种方法
JAVA中去掉空格1. String.trim()trim()是去掉首尾空格2.str.replace(" ", ""); 去掉所有空格,包括首尾、中间复制代码 代码如下:String str = " hell o ";String str2 = str.replaceAll(" ", "");System.out.println(str2);3.或者replaceAll(" +",...转载 2020-03-31 09:35:27 · 1570 阅读 · 0 评论 -
String...声明变量有什么用?
String... x这样声明的x变量是可变参数也可以看做一个数组(类似String[])。如方法:public setName(String...x){}我们调用这个方法的时候可以这样,object.setName("a","b");也可以这样object.setName("a","b","c");public void getXX(String ... args){}如果是这样的...转载 2020-03-30 08:51:26 · 403 阅读 · 0 评论 -
JAVA获取时间戳,哪个更快
目前获取毫秒值大概有下面三种方法 //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); //方法 三 new Date().getTime(); 最近做监控系统,发现代码中有前两种方法,然后突然有了一个想法,到...转载 2020-01-16 16:55:56 · 878 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space有效解决方法
转载自:https://www.cnblogs.com/learnapi/archive/2017/10/09/7641591.htmlPermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放...转载 2020-01-15 11:27:34 · 168 阅读 · 0 评论 -
Java中的内存泄露
一、概述虽然Java有垃圾收集器帮助实现内存自动管理,虽然GC有效的处理了大部分内存,但是并不能完全保证内存的不泄露。二、内存泄露内存泄露就是堆内存中不再使用的对象,但是垃圾回收期无法从内存中删除他们的情况,因此他们会被不必要的一直存在。,这种情况会耗尽内存资源并降低系统性能,最终以OOM终止。垃圾回收器会定期删除未引用的对象,但它永远不会收集那些仍在引用的对象。内存泄露的症状:应用程...转载 2020-01-15 11:19:15 · 394 阅读 · 0 评论 -
getOutputStream() has already been called for this response 从了解到解决
一、背景说明在tomcat的localhost.log日志中时长见到 getOutputStream() has already been called for this response 异常的身影,一直不知由于哪里原因导致异常的产生,此异常并不会影响前端客户正常使用。二、认识异常异常详情如下所示(部分代码):org.apache.catalina.core.StandardWrappe...转载 2020-01-06 13:55:59 · 6729 阅读 · 1 评论 -
解决:Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ )
很不幸,编译报错: Invalid escape sequence (valid ones are \b \t \n \f \r \" \' \\ ) 这是一个正则表达式错误,搜索了一下jdk帮助文档,找到了这么一段话: 根据Java Language Specification 的要求,Java 源代码的字符串中的反...转载 2019-12-23 16:13:01 · 1912 阅读 · 0 评论 -
java实现记住密码功能
login.jsp<%@ page language=“java” contentType=“text/html; charset=UTF-8”2 pageEncoding=“UTF-8”%>3 4 5 6 7 Insert title here89 <%10 String username = “”;11 String passwo...转载 2019-07-23 13:16:50 · 834 阅读 · 0 评论 -
HSSFClientAnchor 参数说明
Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。HSSFClientAnchor用于创建一个新的端锚,并设置锚的左下和右下坐标,用于图片插入,画线等操作。HSSFClientAnchor(int dx1, int dy1, int dx2, int dy2, sh...转载 2019-07-17 13:29:07 · 13399 阅读 · 1 评论 -
Java中file类getPath(),getAbsolutePath(),getCanonicalPath()方法区别
file的这几个取得path的方法各有不同,下边说说详细的区别概念上的区别:(内容来自jdk,个人感觉这个描述信息,只能让明白的人明白,不明白的人看起来还是有点难度(特别试中文版,英文版稍好些)所以在概念之后我会举例说明。如果感觉看概念很累就跳过直接看例子吧。看完例子回来看概念会好些。getPathpublic String getPath()将此抽象路径名转换为一个路径名字符串。所得到的字...转载 2019-12-24 13:54:44 · 992 阅读 · 0 评论 -
request.getSession().getServletContext().getRealPath("/");
request.getSession().getServletContext() 获取的是Servlet容器对象,相当于tomcat容器了。getRealPath("/") 获取实际路径,“/”指代项目根目录,所以代码返回的是项目在容器中的实际发布运行的根路径在工程的WebContent下新建一个upload的目录// 文件保存路径String filePath = realPath + “...转载 2019-12-23 16:27:21 · 6075 阅读 · 0 评论 -
JAVA获取当前系统时间System.currentTimeMillis()
System.currentTimeMillis()产生一个当前的毫秒,这个毫秒其实就是自1970年1月1日0时起的毫秒数,Date()其实就是相当于Date(System.currentTimeMillis());因为Date类还有构造Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。得到了这个毫秒数,我们自己也可以算起现在的年月日周时,但是这不是我们去计算的...转载 2019-12-23 16:13:37 · 6481 阅读 · 0 评论 -
Java中Double保留后小数位的几种方法
最近做个小实验,其中一部分要求将表单提交的数据转换为double,这个功能其实很简单直接一句Double.parseDouble(request.getParameter(“chinese”).trim())就可以实现,但因为是统计成绩,所以需要保留小数点后两位,所以各种百度发现了很多解决方法,这里特意总结下,万一以后又用上了呢?返回double型的能四舍五入1 double d = 1...转载 2019-12-18 11:42:56 · 2348 阅读 · 0 评论 -
java中异常抛出后代码还会继续执行吗
今天遇到一个问题,在下面的代码中,当抛出运行时异常后,后面的代码还会执行吗,是否需要在异常后面加上return语句呢?public void add(int index, E element){ if(size >= elements.length) { throw new RuntimeException("顺序表已满,无法添加"); //ret...转载 2019-12-17 11:24:00 · 4599 阅读 · 1 评论 -
java 延时的几种方法方法
1、 用Thread就不会iu无法终止new Thread(new Runnable() { public void run() { while (true) { test(); try { Thread.slee...转载 2019-12-06 11:39:18 · 1625 阅读 · 0 评论 -
java利用正则表达式提取字符串中的整数和小数部分
最近开发遇到一个新的东西,就是前端传过来一个字符串,需要将里面的数字提取出来,倒腾了一天,最后还是没有倒腾出来,最后还是借鉴大佬的方法。记录一下。首先是前端传来的字符串“小明通过扫码向你付款100000.566元”其中昵称和金额不是固定的,其他是固定的。于是便考虑使用“通过扫码向你付款”作为分割的标志: String string = "小明通过扫码向你付款通过扫码向你付款1.12元";...转载 2019-12-05 14:03:19 · 3783 阅读 · 0 评论 -
java获取当前时间精确到毫秒
import java.text.SimpleDateFormat;import java.util.Date;import java.util.Calendar;//func1Calendar Cld = Calendar.getInstance();int YY = Cld.get(Calendar.YEAR) ;int MM = Cld.get(Calendar.MONTH)+1...转载 2019-09-16 17:03:46 · 2803 阅读 · 0 评论