在最近经历中,遇见了这样一个问题,如何获取当前源文件名以及代码的行号,只是了解到C语言有预定义宏__FILE__.__LINE__,它们在预处理的时候都已经确定好了,但是在JAVA中应该怎么获取输出呢. 经过查找发现java提供以下方法来获取当前文件名以及行号 Thread.currentThread().getStackTrace()[1].getFileName():获取当前文件名: Thread.currentThread().getStackTrace()[1].getLineNumbe…
JAVA中如何获取变量的类型? package xiya; public class Demo { public static void main(String[] args) { String type = getType("123"); System.out.println(type.substring(type.lastIndexOf('.') + 1, type.length())); } public static String getType(Object o) { ret…
https://www.cnblogs.com/zhouqing/archive/2012/11/10/2757774.html 序言 在开发过程中经常会用到读写文件,其中就必然涉及路径问题.使用固定的绝对路径当然很方便,但会导致程序的可移植性差,比如在代码中写死了要在E盘建一个文件,而移植后的环境中木有E盘,那就只能改代码:又或者需要调用D盘某某某很长路径下的一个自定义文件,这个文件路径又不在项目文件夹下,则拷项目代码时很容易遗漏这个自定义文件,这样给项目的交接带来了不必要的麻烦.如果我们将自…
在java里,获取昨天的当前日期,可以采用calendar来做,也可以采用date来做:如下: 1.采用calendar来做: Calendar cal=Calendar.getInstance(); //System.out.println(Calendar.DATE);//5 cal.add(Calendar.DATE,-1); Date time=cal.getTime(); System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm…
package test.string; import java.util.Arrays; import java.util.List; public class GetFileType { private static List<String> accTypes = Arrays.asList("jpg","bmp","gif","doc","docx","rar"); p…
本文链接:https://blog.csdn.net/kuuumo/article/details/83021158   ______________________________________________________________________________________________________ Java获取泛型T的类型 T.class https://blog.csdn.net/changsa65/article/details/78790881 Java如何优雅…
泛型的术语 <>: 念做typeof List<E>: E称为类型参数变量 ArrayList<Integer>: Integer称为实际类型参数 ArrayList<Integer>: 整个ArrayList<Integer>称为参数化类型(对应着java.lang.reflect.ParameterizedType接口) 泛型反射相关API Type[] getGenericInterfaces():获得当前类实现的泛型接口(参数化类型) 举…
命名空间:System.Diagnostics 得到相关信息: StackTrace st = new StackTrace(new StackFrame(true));StackFrame sf = st.GetFrame(0);Console.WriteLine(" File: {0}", sf.GetFileName());                                                //文件名Console.WriteLine(" M…
学习目标: 掌握一维数组的使用 学习内容: 1.一维数组的定义 数组(Array),是把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式.这些按一定顺序排列的多个数据称为数组.而数组中的每一个常量值称之为数组元素(item),数组中使用索引/下标(index)来表示元素存放的位置,索引从0开始,步长是1,有点像Excel表格的行号. 数组在内存中是一段连续的内存空间 2.一维数组的语法 数组元素类型[] 数组名; 如:int[] ages; 另一种方式:int ages[]; 不推荐…
如下内容是关于java中全角半角字符的相互转换的内容.package com.whatycms.common.util; import org.apache.commons.lang.StringUtils; public class BCConvert { private static String bj2qj(String src) { if (src == null) { return src; } StringBuilder buf = new StringBuilder(src.len…