- 浏览: 71078 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
须等待:
强烈同意。。。。这个编辑器简直太不好用了!
对于在Ubuntu下的Eclipse上安装SVN客户端插件Subclipse的补充 -
nudtgk2000:
flysnail 写道 思路挺好,
谢谢鼓励,还是初学者,不 ...
重写CountDownLatch以实现线程状态监视 -
flysnail:
思路挺好,:)
重写CountDownLatch以实现线程状态监视
所有代码转载时未经测试
35.合并一个文件下所有的文件
36.写入ini文件属性
37.获得当前路径
38.读取XML数据库
39.写入XML数据库
40.ZIP压缩文件
41.获得应用程序完整路径
42.ZIP解压缩
43.递归删除目录中的文件
43.ZIP压缩文件夹
44.Java验证DTD
47.直接创建多级目录
48.批量重命名
49.文本查找替换
50.文件关联
52.设置JDK环境变量
53.选择文件夹对话框
54.删除空文件夹
55.发送数据到剪贴板
56.从剪贴板中取数据
57.获取文件路径的父路径
58.创建快捷方式
59.弹出快捷菜单
60.文件夹复制到整合操作
61.文件夹移动到整合操作
62.目录下所有文件夹复制到整合操作
63.目录下所有文件夹移动到整合操作
64.目录下所有文件复制到整合操作
65.目录下所有文件移动到整合操作
66.对目标压缩文件解压缩到指定文件夹
67.创建目录副本整合操作
68.打开网页
69.删除空文件夹整合操作
76.删除文件夹下的所有文件且不删除文件夹下的文件夹
转载自http://tieba.baidu.com/f?kz=585908932
35.合并一个文件下所有的文件
File combinefiles = new File(%%1); File[] files = combinefiles.listFiles(); FileOutputStream fs; try { fs = new FileOutputStream(new File(%%2)); } catch(IOException e) { e.printStackTrace(); } for (int i = 0; i < files.length; i++) { if (files[i].isFile()) { int bytesum=0; int byteread=0; try { FileInputStream inStream = new FileInputStream(files[i]); byte[] buffer = new byte[5120]; int length; while ((byteread=inStream.read(buffer)) != -1) { bytesum += byteread; fs.write(buffer,0,byteread); } inStream.close(); } catch(Exception e) { //复制文件出错 e.printStackTrace(); } } } try { fs.close(); } catch (IOException e) { e.printStackTrace(); }
36.写入ini文件属性
//import java.io.*; //import java.util.*; //import java.util.regex.*; //private HashMap configMap = null; private Map<String, Serializable> configMap = null; if (configMap == null) { String strLine = null; String currentNode = null; String previousNode = null; Vector<Properties> vec = new Vector<Properties>(); int row=0; FileReader fileReader = null; try { fileReader = new FileReader(%%1); } catch (FileNotFoundException e1) { e1.printStackTrace(); } BufferedReader bufferedReader = new BufferedReader(fileReader); try { while ((strLine=bufferedReader.readLine()) != null) { String oneLine = strLine.trim(); if (oneLine.length() >= 1) { Pattern p = Pattern.compile("\\[\\s*.*\\s*\\]"); int nodelen = oneLine.split("[;]").length; String[] strArray1 = new String[4]; if (nodelen == 1) { oneLine = oneLine.split("[;]")[0].trim(); } else if (nodelen == 2) { strArray1[3] = oneLine.split("[;]")[1].trim(); oneLine = oneLine.split("[;]")[0].trim(); } Matcher m = p.matcher(oneLine); if (m.matches()) { strArray1[0] = "@Node"; strArray1[1] = oneLine; strArray1[2] = ""; } else { int keylen = oneLine.split("=").length; if (keylen == 1) { strArray1[0] = "@Key"; strArray1[1] = oneLine.split("=")[0]; strArray1[2] = ""; } else if (keylen == 2) { strArray1[0] = "@Key"; strArray1[1] = oneLine.split("=")[0]; strArray1[2] = oneLine.split("=")[1]; } else { strArray1[0] = "@ElementError"; strArray1[1] = ""; strArray1[2] = ""; strArray1[3] = ""; } } if (strArray1[0].equals("@Node")) { previousNode = currentNode; currentNode = strArray1[1]; if (row > 0) { configMap.put(previousNode,vec.elementAt(0)); //"size:"+configMap.size() vec.clear(); row = 0; } } else if (strArray1[0].equals("@Key") && row==0) { Properties ht = new Properties(); ht.setProperty(strArray1[1],strArray1[2]); vec.add(0,ht); row++; } else if (strArray1[0].equals("@Key") && row>0) { Properties ht2 = new Properties(); ht2.put(strArray1[1],strArray1[2]); vec.clear(); vec.add(0,ht2); row++; } }//if }//while configMap.put(currentNode,vec.elementAt(0)); } catch (FileNotFoundException e) { configMap=null; e.printStackTrace(); } catch (IOException e) { configMap=null; e.printStackTrace(); } finally { vec.clear(); try { bufferedReader.close(); fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } }//if String nodeKey = "[" + %%2 + "]"; Properties ht = null; if (configMap.containsKey(nodeKey)) { ht = (Properties)configMap.get(nodeKey); } else { ht = (Properties)configMap.put(nodeKey, %%3); } try { ht.setProperty(%%3, %%4); } catch (NullPointException e) { e.printStackTrace(); } FileWriter fw = null; BufferedWriter bw = null; try { fw = new FileWriter(%%1); bw = new BufferedWriter(fw); } catch (IOException e) { e.printStackTrace(); } Set keys = configMap.keySet(); Iterator ite = keys.iterator(); while (ite.hasNext()) { String oneKey = (String)ite.next(); try { bw.write(oneKey + "\n"); } catch (IOException e) { e.printStackTrace(); } ht = (Properties)configMap.get(oneKey); ht.list(new PrintWriter(bw, true)); }
37.获得当前路径
String %%1 = this.getClass().getResource("/").getPath();
38.读取XML数据库
//import java.io.*; //import javax.xml.parsers.*; //import org.xml.sax.*; //import org.w3c.dom.*; private Document document; File xml_file = new File(%%1); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); document = builder.parse(xml_file); } catch (Exception e) { e.printStackTrace(); } String subNodeTag = %%2; Element rootNode = document.getDocumentElement(); //%%2="serverList" //%%4="id" //%%6="port" //%%3="server" //%%5="ipaddr" NodeList nlist = rootNode.getElementsByTagName(subNodeTag); int len = nlist.getLength(); Node x = null; for (int i = 0; i < len; i++) { x = nlist.item(i); String getNodeAttrValue = null; NamedNodeMap attrList = node.getAttributes(); for (int j = 0; j < attrList.getLength(); j++) { if (attrList.item(j).getNodeName().compareTo(%%7) == 0) { getNodeAttrValue = attrList.item(j).getNodeValue(); break; } } if (getNodeAttrValue.compareTo(%%8) == 0) { break; } String %%9 = null; if (x != null) { NodeList nlist = node.getChildNodes(); int len = nlist.getLength(); Node currentNode; String nodeName; for (int i = 0; i < len; i++) { currentNode = nlist.item(i); nodeName = currentNode.getNodeName(); if (nodeName.equals(%%5) == 0) { %%9 = document.getElementValue(currentNode); break; } } } }//for
39.写入XML数据库
//import java.io.*; //import javax.xml.parsers.*; //import org.xml.sax.*; //import org.w3c.dom.*; //import javax.xml.transform.*; //import javax.xml.transform.dom.*; //import javax.xml.transform.stream.*; private Document document; private Element node; File xml_file = new File(%%1); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); try { DocumentBuilder builder = factory.newDocumentBuilder(); document = builder.parse(xml_file); } catch (Exception e) { e.printStackTrace(); } String subNodeTag = %%2; Element rootNode = document.getDocumentElement(); //%%2="serverList" //%%4="id" //%%6="port" //%%3="server" //%%5="ipaddr" NodeList nlist = rootNode.getElementByTagName(subNodeTag); node = document.createElement(%%3); node.setAttribute(%%4, nlist.getLength()+1).toString()); node.appendChild(document.createTextNode("\n")); Element ipNode = document.createElement(%%5); ipNode.appendChild(document.createTextNode(%%8)); node.appendChild(ipNode); node.appendChild(document.createTextNode("\n"); Element port = document.createElement(%%6); port.appendChild(document.createTextNode(%%9)); node.appendChild(port); node.appendChild(document.createTextNode("\n")); nlist.appendChild(node); TransformerFactory tFactory = TransformerFactory.newInstance(); Transformer transformer = null; try { transformer = tFactory.newTransformer(); DOMSource source = new DOMSource(document); StreamResult result = new StreamResult(xml_file); transformer.transform(source, result); } catch (Exception e) { e.printStackTrace(); }
40.ZIP压缩文件
//import java.io.*; //import java.util.zip.*; try { //创建文件输入流对象 FileInputStream fis = new FileInputStream(%%1); //创建文件输出流对象 FileOutputStream fos = new FileOutputStream(%%2); //创建ZIP数据输出流对象 ZipOutputStream zipOut = new ZipOutputStream(fos); //创建指向压缩原始文件的入口 ZipEntry entry = new ZipEntry(args[0]); zipOut.putNextEntry(entry); //向压缩文件中输出数据 int nNumber; byte[] buffer = new byte[1024]; while ((nNumber=fis.read(buffer))!=-1) { zipOut.write(buffer,0,nNumber); } //关闭创建的流对象 zipOut.close(); fos.close(); fis.close(); } catch(IOException e) { System.out.println(e); }
41.获得应用程序完整路径
String %%1 = System.getProperty("user.dir");
42.ZIP解压缩
//import java.io.*; //import java.util.zip.*; try { //创建文件输入流对象实例 FileInputStream fis = new FileInputStream(%%1); //创建ZIP压缩格式输入流对象实例 ZipInputStream zipin = new ZipInputStream(fis); //创建文件输出流对象实例 FileOutputStream fos = new FileOutputStream(%%2); //获取Entry对象实例 ZipEntry entry = zipin.getNextEntry(); byte[] buffer = new byte[1024]; int nNumber; while ((nNumber=zipin.read(buffer,0,buffer.length))!=-1) { fos.write(buffer,0,nNumber); } //关闭文件流对象 zipin.close(); fos.close(); fis.close(); } catch (IOException e) { System.out.println(e); }
43.递归删除目录中的文件
//import java.io.*; //import java.util.*; ArrayList<String> folderList = new ArrayList<String>(); folderList.add(%%1); for (int j = 0; j < folderList.size(); j++) { File file = new File(folderList.get(j)); File[] files = file.listFiles(); ArrayList<File> fileList = new ArrayList<File>(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { folderList.add(files[i].getPath()); } else { fileList.add(files[i]); } } for (File f : fileList) { f.delete(); } }
43.ZIP压缩文件夹
//import java.io.*; //import org.apache.tools.zip.ZipOutputStream; //这个包在ant.jar里,要到官方网下载 //import java.util.zip.*; try { String zipFileName = %%2; //打包后文件名字 File f=new File(%%1); ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName)); String base= ""; if (f.isDirectory()) { File[] fl = f.listFiles(); out.putNextEntry(new org.apache.tools.zip.ZipEntry(base + "/")); base = base.length() == 0 ? "" : base + "/"; for (int i = 0; i < fl.length; i++) { zip(out, fl[i], base + fl[i].getName()); } }else { out.putNextEntry(new org.apache.tools.zip.ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; while ( (b = in.read()) != -1) { out.write(b); } in.close(); } out.close(); }catch (Exception ex) { ex.printStackTrace(); }
44.Java验证DTD
//import java.io.*; //import javax.xml.parsers.*; //import org.xml.sax.*; //import org.w3c.dom.*; try { InputStream in = new FileInputStream(filePath); SAXReader saxReader = new SAXReader(); this.document = saxReader.read(in); DocumentBuilderFactory factory = null; factory = DocumentBuilderFactory.newInstance(); //进行dtd检查 factory.setValidating(true); } catch (Exception e) { }
47.直接创建多级目录
//import java.io.*; File f = new File(%%1); f.mkdirs();
48.批量重命名
//import java.io.*; File target = new File("%%1"); String[] files = target.list(); File f = null; String filename = null; for (String file : files) { f = new File(fl, file); filename = f.getName(); if (filename.substring(filename.lastIndexOf (".")).equalsIgnoreCase( "%%2")) { f.renameTo(new File(target.getAbsolutePath(), filename.replace( "%%2", "%%3"))); // 这里可以反复使用replace替换,当然也可以使用正则表达式来替换了 ".txt" ".bat" } }
49.文本查找替换
//import java.nio.*; String s1 = %%1; String s2 = %%2; String s3 = %%3; int pos = %%4; /*变量i和j分别表示主串和模式串中当前字符串的位置,k表示匹配次数*/ int i,j,k = 0; i = pos; j = 0; //将s1转化成StringBuffer型进行操作 repStr = new StringBuffer(s1); while (i<repStr.length() && j<s2.length()) { if (repStr.charAt(i) == s2.charAt(j)) { ++i; ++j; if(j==s2.length()) { /* j=s2.length()表示字符串匹配成功,匹配次数加1,此外对主串进行字符串替换 */ k = k+1; repStr.replace(i-j, i, s3); //将j进行重新赋值开始新的比较 j = 0; } } else { i = i-j+1; j = 0; } } return k;
50.文件关联
//import java.io.*; try { Runtime.getRuntime().exec(%%1); //"assoc .txt =mynote" "assoc [.ext[=[filetype]]]" } catch (IOException e) { e.printStackTrace(); }
52.设置JDK环境变量
@echo off IF EXIST %1\bin\java.exe ( rem 如输入正确的 Java2SDK 安装目录,开始设置环境变量 @setx JAVA_HOME %1 @setx path %path%; %JAVA_HOME%\bin @setx classpath %classpath%;. @setx classpath %classpath%; %JAVA_HOME%\lib\tools.jar @setx classpath %classpath%; %JAVA_HOME%\lib\dt.jar @setx classpath %classpath%; %JAVA_HOME%\jre\lib\rt.jar @echo on @echo Java 2 SDK 环境参数设置完毕,正常退出。 ) ELSE ( IF "%1"=="" ( rem 如没有提供安装目录,提示之后退出 @echo on @echo 没有提供 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。 ) ELSE ( rem 如果提供非空的安装目录但没有bin\java.exe,则指定的目录为错误的目录 @echo on @echo 非法的 Java2SDK 的安装目录,不做任何设置,现在退出环境变量设置。 ) ) //http://sourceforge.net/projects/jregistrykey/ //import ca.beq.util.win32.registry.*; //import java.util.*; //1.打开键 RegistryKey r = new RegistryKey(RootKey.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders"); //2.添加键 RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\BEQ Technologies"); r.create(); //9.写入字符串值 RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\BEQ Technologies"); RegistryValue v = new RegistryValue("myVal", ValueType.REG_SZ, "data"); r.setValue(v); //6.获取DWORD值 RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\BEQ Technologies"); if(r.hasValue("myValue")) { RegistryValue v = r.getValue("myValue"); v.setType(ValueType.REG_DWORD); } // if
53.选择文件夹对话框
/* import java.io.*; import javax.swing.*; */ JFileChooser chooser = new JFileChooser(); chooser.setCurrentDirectory(new File(".")); chooser.setFileFilter( new javax.swing.filechooser.FileFilter() { public boolean accept(File f) { return f.getName().toLowerCase().endsWith(".gif") || f.isDirectory(); } public String getDescription() { return "GIF Images"; } } ); int r = chooser.showOpenDialog(null); if (r == JFileChooser.APPROVE_OPTION) { String name = chooser.getSelectedFile().getPath(); // label.setIcon(new ImageIcon(name)); }
54.删除空文件夹
//import java.io.*; File f = new File(%%1); if (isFolerNull(f)) { for (File file :f.listFiles()) { if (file.list().length == 0) { System.out.println(file.getPath()); file.delete(); } } }
55.发送数据到剪贴板
//import java.awt.*; //import java.awt.datatransfer.*; Clipboard clipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); Transferable tText = new StringSelection(%%1); clipboard.setContents(tText, null);
56.从剪贴板中取数据
//import java.awt.*; //import java.awt.datatransfer.*; // 取得系统剪贴板里可传输的数据构造的Java对象 Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null); try { if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { // 因为原系的剪贴板里有多种信息, 如文字, 图片, 文件等 // 先判断开始取得的可传输的数据是不是文字, 如果是, 取得这些文字 String s = (String) t.getTransferData(DataFlavor.stringFlavor); // 同样, 因为Transferable中的DataFlavor是多种类型的, // 所以传入DataFlavor这个参数, 指定要取得哪种类型的Data. System.out.println(s); } } catch (UnsupportedFlavorException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); }
57.获取文件路径的父路径
String %%2 = %%1.substring(0, %%1.lastIndexOf("\\"));
58.创建快捷方式
//import java.io.*; try { PrintWriter pw = new PrintWriter(new FileOutputStream("C:/a.bat")); pw.println(%%1);"C:/a.txt" pw.close(); } catch (IOException e) { e.printStackTrace(); }
59.弹出快捷菜单
//MouseEvent e JPopupMenu jpm = new JPopupMenu(); show(jpm,x,y);
60.文件夹复制到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent(); LinkedList<String> folderList = new LinkedList<String>(); folderList.add(%%1); LinkedList<String> folderList2 = new LinkedList<String>(); folderList2.add(%%2 + %%1.substring(%%1.lastIndexOf("\\"))); while (folderList.size() > 0) { (new File(folderList2.peek())).mkdirs(); // 如果文件夹不存在 则建立新文件夹 File folders = new File(folderList.peek()); String[] file = folders.list(); File temp = null; try { for (int i = 0; i < file.length; i++) { if (folderList.peek().endsWith(File.separator)) { temp = new File(folderList.peek() + File.separator + file[i]); } else { temp = new File(folderList.peek() + File.separator + file[i]); } if (temp.isFile()) { FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream( folderList2.peek() + File.separator + (temp.getName()).toString()); byte[] b = new byte[5120]; int len; while ((len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if (temp.isDirectory()) { // 如果是子文件夹 for (File f : temp.listFiles()) { if (f.isDirectory()) { folderList.add(f.getPath()); folderList2.add(folderList2.peek() + File.separator + f.getName()); } } } }//for } catch (Exception e) { //System.out.println("复制整个文件夹内容操作出错"); e.printStackTrace(); } folderList.removeFirst(); folderList2.removeFirst(); }while
61.文件夹移动到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
62.目录下所有文件夹复制到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
63.目录下所有文件夹移动到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
64.目录下所有文件复制到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
65.目录下所有文件移动到整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
66.对目标压缩文件解压缩到指定文件夹
/* import java.io.*; import java.util.*; import javax.swing.*; */
67.创建目录副本整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ JFileChooser Jfc = new JFileChooser("请选择源路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%1 = Jfc.getSelectedFile().getParent(); Jfc = new JFileChooser("请选择目标路径"); // 建立选择档案对话方块盒 Jfc if (!Jfc.isFileSelectionEnabled()) { return; } String %%2 = Jfc.getSelectedFile().getParent();
68.打开网页
//import java.io.*; try { String command = "C:\\Program Files\\Internet Explorer\\Iexplore.exe " +%%1; Runtime.getRuntime().exec(command); } catch (IOException ex) { ex.printStackTrace(); }
69.删除空文件夹整合操作
/* import java.io.*; import java.util.*; import javax.swing.*; */ String ret = ""; if (fileNameTmp.endsWith("txt")) { ret = "text/plain"; } if (fileNameTmp.endsWith("gif")) { ret = "image/gif"; } if (fileNameTmp.endsWith("jpg")) { ret = "image/jpeg"; } if (fileNameTmp.endsWith("jpeg")) { ret = "image/jpeg"; } if (fileNameTmp.endsWith("jpe")) { ret = "image/jpeg"; } if (fileNameTmp.endsWith("zip")) { ret = "application/zip"; } if (fileNameTmp.endsWith("rar")) { ret = "application/rar"; } if (fileNameTmp.endsWith("doc")) { ret = "application/msword"; } if (fileNameTmp.endsWith("ppt")) { ret = "application/vnd.ms-powerpoint"; } if (fileNameTmp.endsWith("xls")) { ret = "application/vnd.ms-excel"; } if (fileNameTmp.endsWith("html")) { ret = "text/html"; } if (fileNameTmp.endsWith("htm")) { ret = "text/html"; } if (fileNameTmp.endsWith("tif")) { ret = "image/tiff"; } if (fileNameTmp.endsWith("tiff")) { ret = "image/tiff"; } if (fileNameTmp.endsWith("pdf")) { ret = "application/pdf"; } return ret;
76.删除文件夹下的所有文件且不删除文件夹下的文件夹
//import java.io.*; //import java.util.*; LinkedList<String> folderList = new LinkedList<String>(); folderList.add(%%1); while (folderList.size() > 0) { File file = new File(folderList.peek()); folderList.removeLast(); File[] files = file.listFiles(); ArrayList<File> fileList = new ArrayList<File>(); for (int i = 0; i < files.length; i++) { if (files[i].isDirectory()) { folderList.add(files[i].getPath()); } else { fileList.add(files[i]); } } for (File f : fileList) { f.delete(); } }
转载自http://tieba.baidu.com/f?kz=585908932
相关推荐
如何在Java中操作文件呢?转载供大家欣赏
java NIO文件操作(中文版pdf),希望对大家有帮助,(转载)
NULL 博文链接:https://704378737-qq-com.iteye.com/blog/796566
转载:applet来操作本地文件。 数字签名:采用加密技术来实现对签名者身份的认证和数据的完整性。简单的说就是你签字的文件别人知道是你签的,并且知道这个文件是否被修改过。 我们可以通过 数字签名 applet的jar...
基于springboot的小型Java项目,主要与minio存储有关,包含了各种minio相关操作,包括新建bucket存储桶、查询文件列表、文件上传、下载、预览等。个人资源,请勿转载
MyFileUtils.java ##文件的操作类 Out.java ##重新封装了System.out.println()方法,打印当前的时间 TaskModel.java ##创建本次API测试的任务 TestApi.java ##执行测试 TimeUtils.java ##操作时间的...
转载于中国大学mooc《Java核心技术》陈老师的文件,主要示例了docx,表格,pdf文件的操作方式。
com一般表现为dll或exe等二进制文件,像我们呆会会用到的jacob.dll文件这里说说为什么我们用java去操纵office(如:word)要使用com,而不直接 使用java去做? 首先,我们清楚office是建立在windows平台之上的,本身是...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该文献之人无任何关系。谢谢合作 本书共分4部分,从xml、servlet、jsp和应用的角度向读者展示了java web开发中各种技术的应用,循序渐进地...
(1) 一个对象是常量,不代表不能转变对象的成员,仍可以其成员进行操作。 (2) 常量在使用前必须赋值,但除了在声明的同时初始化外,就只能在构造方法中初始化 。 (3) final修饰的方法不能被重置(在子类中不能...
本文系原创,如需转载请注明作者...本文详细介绍了Java XML绑定技术,并重点说明了如果使用JAXB来简化XML文档的操作。如果你的Java项目中需要使用XML(作为配置文件或数据库),不妨试一下JAXB,你一定会有惊喜的发现。
java8 源码 ios_super_sign 超级签名 免签封装 安卓打包 企业签名 自助分发多合一系统 主要功能 基本操作 修改密码 用户信息 共有池 退出 超级签名 应用列表 应用信息 安卓合并 简介编辑 轮播图编辑 分发地址复制 ...
当我们第一次访问jsp的时候,tomcat需要吧jsp翻译成一个java文件,然后在编译成class文件,然后在运行。 --------------------- 作者:java_esky110 来源:CSDN 原文:...
1、当前目录下打开CMD控制台窗口,执行如下bat命令:dir *.*/b>文件名.txt 2、如下图例操作步骤: ... 您可能感兴趣的文章:利用Python批量提取Win10锁屏壁纸实战教程Python批量提取PDF文件中文本的脚本Java文件
2、 支持二进制模板,使得分析和编辑二进制文件更加容易。 3、 强大的 DynaBin 数据引擎,使您能够立即打开/复制/粘贴巨型文件(大多数情况下)。 4、 更容易载入超过 4GB 大的文件(如果文件系统支持的话)。 5、 ...
CatalogDAOFactory是典型的工厂方法,catDao是通过动态类装入器className获得CatalogDAOFactory具体实现子类,这个实现子类在Java宠物店是用来操作catalog数据库,用户可以根据数据库的类型不同,定制自己的具体实现...
5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis...