- 浏览: 404798 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011073441:
如何才能知道,我的安卓设备连接的是什么接口?android 设 ...
Android串口操作,简化android-serialport-api的demo -
sinat_31332985:
大神请问一下,在真机测试中,我没有串口设备,然后我设置dev/ ...
Android串口操作,简化android-serialport-api的demo -
骑着蜗牛狂奔:
在调用close的时候,出现了这个JNI WARNING: J ...
Android串口操作,简化android-serialport-api的demo -
l475334176:
怎么对多个串口进行监听额? 就是同时接受或者发送数据给多个串 ...
Android串口操作,简化android-serialport-api的demo -
冰雨的日子:
你好,我执行su.getOutputStream().writ ...
Android串口操作,简化android-serialport-api的demo
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.util.Enumeration; import org.apache.log4j.Logger; import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipFile; import org.apache.tools.zip.ZipOutputStream; import com.captech.lang.ErrorType; import com.captech.ws.rs.WebApplicationException; public class CommonUtils { protected static Logger logger = Logger.getLogger(CommonUtils.class); public static long getStringIpToLong(String ip) { ip = ip.trim(); String[] ips = ip.split("[.]"); long num = 16777216L * Long.parseLong(ips[0]) + 65536L * Long.parseLong(ips[1]) + 256 * Long.parseLong(ips[2]) + Long.parseLong(ips[3]); return num; } public static String longToIP(long longIp) { StringBuffer sb = new StringBuffer(""); sb.append(String.valueOf((longIp >>> 24))); sb.append("."); sb.append(String.valueOf((longIp & 0x00FFFFFF) >>> 16)); sb.append("."); sb.append(String.valueOf((longIp & 0x0000FFFF) >>> 8)); sb.append("."); sb.append(String.valueOf((longIp & 0x000000FF))); return sb.toString(); } public static File zipFiles (String filePath, String zipname){ FileOutputStream fos=null; ZipOutputStream zipOut=null; File fileList = new File(filePath); if(fileList.exists() && fileList.isDirectory()){ File[] files=fileList.listFiles(); try { File out = new File(zipname); if(!out.exists()){ out.createNewFile(); } fos = new FileOutputStream(out);//创建文件输出流(低级流) zipOut = new ZipOutputStream(fos);//创建zip文件输出流 zipOut.setEncoding("gbk"); int i = 0; for (i = 0; i < files.length; i++) { writeFile(files[i], zipOut, ""); } zipOut.close(); return out; }catch(IOException e){ throw createAndLogException(ErrorType.FILE_WRITE_ERROR, e); } }else{ throw createAndLogException(ErrorType.FILE_OPEN_ERROR, new Exception("file Not exist")); } } public static void writeFile(File file, ZipOutputStream zipOut, String base){ try { if(file.isDirectory()){ File[] files = file.listFiles(); base = base + file.getName() + File.separator; zipOut.putNextEntry(new ZipEntry(base)); for (int i = 0; i < files.length; i++) { writeFile(files[i], zipOut, base); } }else{ base = base + file.getName(); BufferedReader in=new BufferedReader(new InputStreamReader(new FileInputStream(file),"ISO8859_1")); ZipEntry ze = new ZipEntry(base); zipOut.putNextEntry(ze); int c = 0; while ((c = in.read()) != -1) { zipOut.write(c); } in.close(); } } catch(Exception e){ throw createAndLogException(ErrorType.FILE_WRITE_ERROR, e); } } //删除文件夹的接口 public static boolean deleteDirectory(File file){ if( file.exists() ) { File[] files = file.listFiles(); for(int i=0; i<files.length; i++) { if(files[i].isDirectory()) { deleteDirectory(files[i]); } else { files[i].delete(); } } } return( file.delete()); } //复制文件的接口 public static void copyFile(File sourceFile,File targetFile) { // 新建文件输入流并对它进行缓冲 try { if(!targetFile.getParentFile().exists()){ targetFile.getParentFile().mkdir(); } if(!targetFile.exists()){ targetFile.createNewFile(); } FileInputStream input = new FileInputStream(sourceFile); BufferedInputStream inBuff=new BufferedInputStream(input); // 新建文件输出流并对它进行缓冲 FileOutputStream output = new FileOutputStream(targetFile); BufferedOutputStream outBuff=new BufferedOutputStream(output); // 缓冲数组 byte[] b = new byte[1024 * 5]; int len; while ((len =inBuff.read(b)) != -1) { outBuff.write(b, 0, len); } // 刷新此缓冲的输出流 outBuff.flush(); //关闭流 inBuff.close(); outBuff.close(); output.close(); input.close(); } catch (Exception e) { throw createAndLogException(ErrorType.FILE_WRITE_ERROR, e); } } @SuppressWarnings("unchecked") public static void unzipFile(String unzipfile, String outputDirectory){ try { ZipFile zipFile = new ZipFile(unzipfile,"GBK"); ZipEntry entry; // 创建文件夹 Enumeration<ZipEntry> e = zipFile.getEntries(); while (e.hasMoreElements()) { entry = e.nextElement(); String name = entry.getName(); if (!name.endsWith(File.separator)) { File f = new File(outputDirectory + File.separator + entry.getName()); if (!f.getParentFile().exists()) { f.getParentFile().mkdirs(); } InputStream in = zipFile.getInputStream(entry); FileOutputStream out = new FileOutputStream(f); int c; byte[] by = new byte[1024]; while ((c = in.read(by)) != -1) { out.write(by, 0, c); } out.close(); in.close(); } } zipFile.close(); } catch (IOException e) { createAndLogException(ErrorType.FILE_OPEN_ERROR, new Throwable("unzip file error")); } }
发表评论
-
Android串口操作,简化android-serialport-api的demo
2014-07-28 14:29 74967最近在做android串口的开发,找到一个开源的串口类a ... -
myeclipse 模板注释
2013-07-03 22:33 1019当然!在一个项目的完整的生命周期中,其维护费用,往往是其开发 ... -
WebLogic 应用访问
2013-03-21 09:01 1111今天试了一下,在WebLogic上部署好一个应用 ... -
使用POI读取excel文件内容
2013-03-11 09:58 10851.前言 项目中要求读 ... -
CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容
2012-10-23 13:40 1002CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解 ... -
关于IE和火狐浏览器样式不兼容的一些总结
2012-10-23 12:30 1368什么是浏览器兼容:当我们使用不同的浏览器(Firefox ... -
C3po连接池
2012-06-27 15:23 15594driverClass=com.mysql.jdbc.Driv ... -
使用Struts的Token机制解决表单的重复提交
2012-06-27 10:33 1115Struts的Token(令牌)机制能够很好的解决表 ... -
JAVA 7种方法获取Properties的值
2012-06-25 15:11 2618package com.lpc.util; import ... -
Java中getResourceAsStream的用法
2012-06-25 14:55 900首先,Java中的getResourceAsStream有以下 ... -
连接池参数测试结果分析
2012-06-25 11:28 1842连接池属性测试 1.initial ... -
DBCP连接池配置参数说明及优化
2012-06-21 10:14 18209在配置DBCP连接池时,主 ... -
JAVA泛型实体集合转xml .
2012-06-19 11:32 3343public static String beanListTo ... -
Java常用工具类,拼接XML格式的字符串
2012-06-18 14:33 2166import java.util.ArrayList; im ... -
Java读取Properties文件的六种方法
2012-06-08 16:04 5771。使用java.util.Properties类的load( ... -
java dbcp 配置
2012-03-30 13:32 1713package com.mengya.ConnUtil; ... -
对BigDecimal常用方法的归类
2012-02-26 16:02 917package com.org.assistant.util; ... -
关于HTML中的滚动条/去掉滚动条
2012-02-08 14:29 15851.xhtml下滚动条的颜 ... -
java堆栈 (转)
2011-12-07 21:38 953Java栈与堆 ----对这 ... -
直联POS 与 间联POS
2011-08-26 09:03 1939博主提醒各位商户,直联POS 收费比较贵.... ...
相关推荐
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
Java数据压缩与传输实例 1个目标文件 摘要:Java源码,文件操作,数据压缩,文件传输 Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...
由于仅给出了“dcm4che-5.22.1”,我们可以推测这个压缩包解压后会包含dcm4che库的各种组件,如JAR文件(Java应用程序接口)、配置文件、示例代码、文档、测试工具等。具体文件结构可能如下: 1. `lib/`: 包含dcm4...
1. **下载并解压**:获取ip2region的最新版本,解压缩文件。 2. **加载数据库**:在程序启动时,加载`db.ip2region`数据库文件到内存。 3. **调用API**:通过编程接口,输入待查询的IP地址,获取对应的地理位置...
GeoLite2-City_20200324(IP物理地址数据库).tar.gz 是一个包含GeoLite2-City离线库的压缩文件,用于实现IP到现实地理位置的转换。这个数据库是MaxMind公司提供的一个资源,它允许开发者在没有互联网连接的情况下查询...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...