- //Java中动态获取路径的方法:
我的模板文件是放在资源目录的 "template" 目录下
String fileDir = 我的类名.class.getResource("/template").getPath();
或者
String path = Thread.currentThread().getContextClassLoader().getResource("").getPath();
- //
JOptionPane.showMessageDialog(null, ""); //对话框
System.getProperty("line.separator") //回车
- //查找字符串的位置
// scoure:crt0.S文本
// macro:宏定义名称
// value:宏定义的值
// regex:指定字符串开始
Pattern pattern1 = Pattern.compile(marco); Matcher matcher1 = pattern1.matcher(scoure); if (matcher1.find()) { start = matcher1.end(); end = scoure.indexOf(regex, start); }
start()//从0标开始数位数
end()//从1标开始数位数
- //整型和字符串的转换
String.valueOf(i);整型转化为字符串
Integer.toString(i);
i+"";
Integer.parseInt(String str);字符串转化为整型
Integer.parseInt(str, 16)//给定字符串,十六进制即可转换数值
- //进制的转换
二进制转十进制
Integer.valueOf("0101",2).toString()
另外还有
十进制转成十六进制:
Integer.toHexString(int i)
十进制转成八进制
Integer.toOctalString(int i)
十进制转成二进制
Integer.toBinaryString(int i)
十六进制转成十进制
Integer.valueOf("FFFF",16).toString()
int i=Integer.parseInt("FFFF",16)
八进制转成十进制
Integer.valueOf("876",8).toString()
- //Integer.parseInt()和Integer.valueOf()有什么区别
他们有本质区别,Integer.valueof(String s)是将一个包装类是将一个实际值为数字的变量先转成string型再将它转成Integer型的包装类对象(相当于转成了int的对象)这样转完的对象就具有方法和属性了。
而Integer.parseInt(String s)只是将是数字的字符串转成数字,注意他返回的是int型变量不具备方法和属性
Integer.parseInt()把String 型转换为Int型,Integer.valueOf()把String 型转换为Integer对象。
大概知道一点了,就是说Integer.valueOf(S)是针对包装类来说的,而Integer.parseInt(s) 是针对变量而言
- //for循环遍历数组
strings = {"A", "B", "C", "D"}; for (String Str : strings ) { System.out.println(str);///* 依次输出“A”、“B”、“C”、“D” */ }
for (String Str : strings )Str的型式与strings 一样
使用是用Str
- //Modify和Verify的区别
Modify是指字符串的修改监听,例如t+ext,其中ext是从剪贴板粘贴的,这样的话就激活了Modify监听器来验证字符是否有效等事件。
Verify是指对字符的修改监听,例如你不想让文本框输入除数字以外的字符,那么使用Verify来监听每敲入的字符状态来限制录入的字符。
-
//文件内容清空
java.io.RandomAccessFile file = new java.io.RandomAccessFile(FilePath, "rw"); file.setLength(0);