工作笔记
记录工作中遇到的问题
辛勤小王子
分享编程过程中遇到的问题和解决办法,大家一起进步
展开
-
Java web项目中获取WebRoot目录下的文件
例如要获取项目中MSJH.TTF的目录:public static String getFontPath(){ ClassLoader classLoader = Thread.currentThread() .getContextClassLoader(); if (classLoader == null) { ...原创 2019-12-23 10:16:02 · 2046 阅读 · 1 评论 -
BlockingQueue的简单使用----控制线程数量
public static void main(String[] args) { BlockingQueue<Integer> basketFileIndex = new ArrayBlockingQueue<Integer>(1); String[] strArr = new String[]{"a","b","c","d"}; new Thread(n...原创 2020-04-21 09:21:21 · 207 阅读 · 0 评论 -
Java连接sqlserver数据库,并进行增删改查操作
用编程语言连接数据库是程序员必备的技能,今天我们就来学习一下如何通过Java来连接sqlserver数据库,并实现增删改查操作。需要用到的工具:Myeclipse,sqlserver数据库,Microsoft SQL Server Management Studio可视化工具步骤:1.本篇文章的前提是,用户已经在自己的电脑上安装了sqlserver数据库,并且可以正常登入。本文中使用的是sqlserver20052. 新建一张数据表:banji字段和数据内容如下所示3. 打开Myecli原创 2020-08-27 15:53:50 · 17175 阅读 · 3 评论 -
java检查型异常和非检查型异常(运行时异常)
这两个概念看了忘,碰着了又看,老是傻傻的分不清楚,今天把心得结合从网上搜的资料简单整理一下,希望帮自己明确区分开这两个概念,并牢牢的记住1.检查型异常(Checked Exception)个人理解:所谓检查(Checked)是指编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try …catch)的异常。如果不处理这类异常,集成开发环境中的编译器一般会给出错误提示。例如:一个读取文件的方法代码逻辑没有错误,但程序运行时可能会因原创 2020-10-12 11:40:00 · 3664 阅读 · 0 评论 -
正则表达式
在线匹配网站:https://regex101.com/1、限定符:?*+{}?:表示?前的字符可以有0个或1个:表示前的字符可以有0个或多个+:表示+前的字符可以有一个或多个{}:{}中可以输入范围,或单个数字,比如{2,6}表示可以出现2-6次,{1,}表示出现1次和1次以上,{1}表示出现一次如果需要匹配多个字符出现的次数,需要把多个字符放在小括号中:如(ab)+,(ab)?,(ab)*,(ab){1,}…2、或运算符:|3、字符类:[字符],表示匹原创 2021-01-31 10:27:54 · 107 阅读 · 1 评论 -
Java获取本机的用户名和ip地址
1、获取本地ip2、获取本机的网络ip/** * 获取本机ip * @return */ public static String getIp(){ try { Element element = Jsoup.connect("http://www.ip38.com/").get() .select("a[href^=/ip.php?ip]").first(); if (element != null) { return element.text();原创 2019-12-23 11:38:29 · 680 阅读 · 0 评论 -
Java获取类名和行号
public class AAA { public static void main(String[] args){ System.out.println(getLineNumber(new Exception())); } private static String getLineNumber(Exception e){ StackTraceElement[] trace = e.getStackTrace(); if(trace==null || trace.length==0){原创 2021-02-20 11:22:36 · 251 阅读 · 0 评论 -
Java获取Eclipse控制台上打印的异常资料
我们在用Eclipse调试代码的时候,出现异常时控制台上就会出现对应的提示,并且能定位到具体的某一行,方便我们处理。但是当我们把程序打包后,在使用程序的时候出现异常我们就看不到异常出现在哪一句代码上,不利于调试,所以我们就要想办法获取到控制台中打印出的异常文本。public static void main(String[] args){ try { System.out.println(5/0); } catch (Exception e) { StringWriter errors原创 2021-01-14 10:38:21 · 300 阅读 · 0 评论 -
如何在java7中启用TLSv1.2
在jdk1.7环境下使用HTTPclient爬虫一个https网站的时候,出现如下错误:原创 2021-01-04 13:47:44 · 3315 阅读 · 5 评论 -
自定义带关闭按钮的TabbedPane
import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTabbedPane; import java.awt.Rectangle; import java.awt.Color; import java.awt.event.MouseListener; import java.awt.Component; import javax.swing.Icon; import java.awt原创 2020-06-22 17:23:10 · 343 阅读 · 0 评论 -
Java拆分数组
public static void main(String[] args) { // TODO Auto-generated method stub int[] ary = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};//要分割的数组 int splitSize = 5;//分割的块大小 Object[] subAry = splitAry(ary, splitSize);//分割后的子块数组 for(Object原创 2020-06-22 17:22:57 · 5668 阅读 · 0 评论 -
Java通过正则表达式提取市区路段号。。。
public static void main(String[] args) { Pattern p = Pattern.compile("([A-Za-z0-9\u4e00-\u9fa5]{1,}縣)" + "|([A-Za-z0-9\u4e00-\u9fa5]{1,}市)" + "|([A-Za-z0-9\u4e00-\u9fa5]{1,}區)" + "|([A-Za-z0-9\u4e00-\u9fa5]{1,}鎮)" + "|([A-Za-z0-9\u4e00-\u原创 2020-06-22 17:12:44 · 472 阅读 · 0 评论 -
计算字符串中字符子串的出现次数
/** * 計算某個字符子串在字符串中出現的次數 * @param str1 完整的字符串 * @param str2要計數的字符串片段 * @return */ public static int countStr(String str1,String str2){ int count = 0; int start = 0; while (str1.indexOf(str2, start) >= 0 && start < str1.length原创 2020-06-22 17:12:58 · 402 阅读 · 0 评论 -
Java获取年月日时分秒
public static void main(String[] args) { Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH )+1; int day = cal.get(Calendar.DAY_OF_MONTH); int hour = cal.get(Calendar.HOUR_OF_DAY); int m原创 2020-06-22 16:01:30 · 691 阅读 · 0 评论 -
Java获取日期
public static void main(String[] args) { Date now = new Date(); System.out.println(now);//此方法显示的结果和Calendar.getInstance().getTime()一样 //格式化时间后为:2017-8-3 DateFormat d1 = DateFormat.getDateInstance(); //默认语言(汉语)下的默认风格(MEDIUM风格,比如:2008-6-16 20:54:原创 2020-06-22 15:59:47 · 233 阅读 · 0 评论 -
Java复制类
实体类:People:class People{ String name; int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } @Override原创 2020-06-22 15:46:35 · 1565 阅读 · 0 评论 -
properties读写操作
public static void main(String[] args) throws IOException { testWrite(); testRead(); } /* * 测试对 Properties 文件的写入操作; */ private static void testWrite() throws IOException { // 创建一个 Properties 实例; Properties p = new Propertie原创 2020-06-22 15:29:43 · 218 阅读 · 0 评论 -
Java文件过滤器的使用
public static void main(String[] args) { //提取出文件夹下所有的Excel文件 File file = new File("E:\\个人文件夹\\桌面\\資料"); File[] files_tx = file.listFiles(new FileFilter() {//他項權利文件夾下的所有文件,過濾空文件 @Override public boolean accept(File file) { if(file.getName().原创 2020-06-22 15:22:15 · 164 阅读 · 0 评论 -
Swing拖拽组件示例
import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.EventQueue;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.BorderFactory;import javax.swing.JFrame;import javax.swin原创 2020-06-22 15:13:09 · 549 阅读 · 0 评论 -
计算复利小例子
public static void main(String[] args) throws InterruptedException { int everyMonthMoney = 100;//每月存多少 int totalMoney_gain = 0;//最终你将攒下来的总金额 double rate = 0.04/12;//每月的收益率=当前年化收益/12,假設年化4% for (int month = 1; month <= 30*12; month++) {//坚持30年,即3原创 2020-06-22 15:02:07 · 935 阅读 · 0 评论 -
下载网站图片
public static void downImages(String filePath,String imgUrl) throws UnsupportedEncodingException { try { File files = new File(filePath); if (!files.exists()) { files.mkdirs(); }原创 2020-06-22 14:47:08 · 102 阅读 · 0 评论 -
删除整个文件夹
public static void main(String args[]) { delFolder("E:\\个人文件夹\\桌面\\新建文件夹"); } /**删除文件夹*/ public static void delFolder(String folderPath) { try { delAllFile2(folderPath);//删除完里面所有内容 File myFilePath = new File(folderPath); myFilePath.delete(原创 2020-06-22 14:45:17 · 346 阅读 · 0 评论