起步
导出时报错:
导出war包时报 SECURITY ALERT: INTEGERITY CHECK ERROR
重写onTouchEvent,收集event数据,以一定的编码传输
public boolean onTouchEvent(MotionEvent event){
String rec="";
int pointerCount = event.getPointerCount();
if (pointerCount > MAX_TOUCHPOINTS) {
pointerCount = MAX_TOUCHPOINTS;
}
int opt=event.getAction();
boolean isFirst=true;
if(opt==2){
for (int i = 0; i < pointerCount; i++) {
int id = event.getPointerId(i);
int x = (int) event.getX(i);
int y = (int) event.getY(i);
if(isFirst){isFirst=false;}
else rec+=";";
rec+=id+",2,"+x+","+y;
}
}else if(opt==0||(opt-5)%256==0){
//为了简化,我们假设这过程不会进行MOVE
int ind=(event.getAction()-5)/256;
for (int i = 0; i < pointerCount; i++) {
if(i==ind){
int id = event.getPointerId(i);
int x = (int) event.getX(i);
int y = (int) event.getY(i);
if(isFirst){isFirst=false;}
else rec+=";";
rec+=id+",0,"+x+","+y;
break;
}
}
}else if(opt==1||(opt-6)%256==0){
int ind=(event.getAction()-6)/256;
for (int i = 0; i < pointerCount; i++) {
if(i==ind){
int id = event.getPointerId(i);
if(isFirst){isFirst=false;}
else rec+=";";
rec+=id+",1";
break;
}
}
}
return true;
}
public class Base {
public synchronized void say (){
System.out.println("Base");
}
}
public class Child extends Base{
@Override
public synchronized void say() {
// TODO Auto-generated method stub
System.out.println("Child");
super.say();//正常super.say方法获取不到对象锁(重入),不过由于处于同一个锁,系统解决该问题了。
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// testClassAndObject();
Child c=new Child();
c.say();
}
java.io.File
类用于表示文件(目录)File类只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问
File file = new File("F:\\临时文档\\958032738");//填入相对或绝对地址
//判断文件(夹)是否存在
if(!file.exists())
file.mkdir(); //创建文件夹
else
file.delete();//删除文件夹
//是否是一个目录 如果是目录返回true,如果不是目录or目录不存在返回的是false
System.out.println(file.isDirectory());
//是否是一个文件 如果是文件返回true,如果不是文件or文件不存在返回的是false
System.out.println(file.isFile());
//new file 的构造方式
File file2 = new File("e:\\javaio\\日记1.txt");
File file3 = new File("e:\\javaio","日记1.txt");
if(!file2.exists())
try {
file2.createNewFile();//创建文件
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
else
file2.delete();//删除文件
//常用的File对象的API
System.out.println(file);//file.toString()的内容 F:\临时文档\958032738
System.out.println(file.getAbsolutePath());//绝对地址 F:\临时文档\958032738
System.out.println(file.getName());//文件(夹)名 958032738
System.out.println(file.getParent());//父文件夹 toString F:\临时文档
System.out.println(file.getParentFile().getAbsolutePath());//F:\临时文档
//列出该目录下的所有文件(夹) 返回的是文件(夹)的名字数组(非路径)
String filenames[] = file.list();
for(String filename:filenames)
System.out.println(filename);
目录文件遍历