Java编程知识点总结[1]
1. 用java程序判断一个.java文件是否能编译通过.
com.sun.tools.javac.Main javac = new com.sun.tools.javac.Main(); String[] args = new String[] {"-d","D:/", "fileName" };int compileStatus = javac.compile(args); 注释:param1:用编译的文件的目录,"-d"表示当前目录.param2:生成的编译文件的目录,默认生成my/test/fileName.class的目录结构.param3:文件名称. 在Sun的JDK1.2及后续版本中,JDK安装路径的/lib路径下包含了一个tools.jar文件,这个类库包含了一个完整的编译器包。com.sun.tools.javac.Main是编译器的主类入口,如果已经熟悉了javac编译器命令行的使用方法,很容易理解这个类的使用方法。方法 compile(String[] p)执行编译动作,参数p是一个String数组,用来存放javac命令的参数 1. 新建、删除folder File myFilePath = new File(filePath); if (!myFilePath.exists()) { myFilePath.mkdir(); myFilePath .delete(); } 2. 如果folder里有子文件,运用递归方法来删除欲删除的文件夹下的所有子文件夹以及文件。 public void removeFile(String path) { this.removeFile(new File(path)); } public void removeFile(File path) { if (path.isDirectory()) { File[] child = path.listFiles(); if (child != null && child.length != 0) { for (int i = 0; i < child.length; i++) { removeFile(child[i]); child[i].delete(); } } } path.delete(); } Jsp: <form name="coursewarefrm" action="courseware!add.ptm" method="post" enctype ="multipart/form-data" > <s:file name ="myFile" id="coursefile" label ="定制课件包" /> <ul ) + "/" + imageFileName); // 获取服务器路径并新建 一个新的file copy(myFile, imageFile); // 把上传的文件以数据流的形式,复制给新的file try { // 读取文件,可以执行service操作 if(excelData == null) { excelData = new ArrayList<TemplateMetaData>(); } excelData = ExcelParse.readHSFWorkbook(imageFile.getAbsolutePath()); templateProjectService.saveTemplete(excelData); } catch (IOException e) {e.printStackTrace(); } catch (MultipleResultException e) {e.printStackTrace(); } return SUCCESS; }