- 浏览: 187734 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (83)
- J2EE/Core Java (24)
- J2EE/Portal (2)
- J2EE/UI (4)
- J2EE/ATG (1)
- J2EE/Report (1)
- J2EE/Web Service/Rest API (2)
- Design Pattern (2)
- Arithmetic (4)
- Linux (12)
- Ruby&Rails (17)
- Database (5)
- J2EE/Payment (1)
- J2EE/JVM (1)
- Encryption/Decryption (3)
- J2EE/Multi Threading (4)
- SQL (1)
- https://community.teamviewer.com/t5/Knowledge-Base/Where-can-I-download-older-TeamViewer-versions-nbsp/ta-p/7729 (0)
最新评论
引用
perforce是种版本管理软件,提供啦完整的java api,可以方便我们做一些客户化开发,官方文档http://www.perforce.com/product/components/apis
1 . pom 依赖
<dependency> <groupId>com.perforce</groupId> <artifactId>p4java</artifactId> <version>2011.1.297684</version> </dependency>
2. 下载文件示例
public class PerforceUtil { private static Logger logger = Logger.getLogger(PerforceUtil.class); public static void SaveFile(InputStream inputStream, File file) { try { FileOutputStream out = new FileOutputStream(file); byte[] b = new byte[1024]; int len = 0; while ((len = inputStream.read(b)) != -1) { out.write(b, 0, len); } inputStream.close(); out.close(); } catch (IOException e) { logger.error("", e); } } public static void downloadFile(String filePerforcePath, String destFolder) { try { IServer server = ServerFactory.getServer(ResourceUtil.getConfig().getProperty(Constants.P4PROTOCAL), null); server.connect(); try { server.setUserName(ResourceUtil.getConfig().getProperty(Constants.P4USERNAME)); server.login(ResourceUtil.getConfig().getProperty(Constants.P4PASSWORD)); IClient client = server.getClient(ResourceUtil.getConfig().getProperty(Constants.P4WORKSPACE)); if (client != null) { server.setCurrentClient(client); IServerInfo info = server.getServerInfo(); logger.info("server address: " + info.getServerAddress() + "\n" + "server version" + info.getServerVersion() + "\n" + "client address: " + info.getClientAddress() + "\n" + "client working directory: " + info.getClientCurrentDirectory() + "\n" + "client name: " + info.getClientName() + "\n" + "user name: " + info.getUserName()); List<IFileSpec> list = client.sync(FileSpecBuilder.getValidFileSpecs(FileSpecBuilder.makeFileSpecList(new String[] {filePerforcePath})), true, false, false, false); logger.info("download file size: " + list.size()); for (IFileSpec iFileSpec : list) { String pathVersionInfo = iFileSpec.toString(); logger.info(iFileSpec); File file = new File(iFileSpec.toString()); SaveFile(iFileSpec.getContents(true), file); } } } catch (Exception exc) { logger.error("", exc); } if (server != null) { server.disconnect(); } } catch (ConnectionException e) { logger.error("", e); } catch (NoSuchObjectException e) { logger.error("", e); } catch (ConfigException e) { logger.error("", e); } catch (ResourceException e) { logger.error("", e); } catch (AccessException e) { logger.error("", e); } catch (RequestException e) { logger.error("", e); } catch (URISyntaxException e) { logger.error("", e); } }
发表评论
-
Start tomcat with port 80 without Linux root user-Use iptables mapping
2016-05-25 17:39 832引用In linux system. only root us ... -
Format XML in JAVA
2016-01-11 12:23 605public static String format ... -
HttpURLConnection下载文件
2015-08-07 11:25 797public class HttpDownloadUtilit ... -
Ehcache RMI Replicated Cluster(RMI集群)
2013-04-25 23:39 1075引用本文是ehcache RMI集群的例子,导入附件中的jav ... -
Integrete unitils for database(dao) testing
2013-02-01 18:39 1695引用Database testing Unit tests f ... -
JAXB入门
2012-10-16 11:59 791引用jaxb是一个读写xml的工具,还可以提供验证,不需要额外 ... -
Freemarker使用入门
2012-10-16 11:54 1023引用freemarker是一种模板标记工具,可以做页面静态化, ... -
XPath 入门
2012-10-16 11:29 884引用xpath可以快速定位获取XML文件中指定属性和值,jdk ... -
Java File Diff-diffutils
2012-09-27 17:35 74671. Maven Dependency <depende ... -
XSD 入门使用
2012-09-18 23:20 780<?xml version="1.0" ... -
nexus-2.1.1安装及使用入门
2012-08-13 22:52 14491. 安装 地址http://www.sonatype.org ... -
File Demo
2012-06-25 22:55 1312package org.springside.examples ... -
Java 访问sharepoint webservice(NTLM & SSL)
2012-06-12 09:47 3775引用遇到需要使用java访问微软的sharepoint的web ... -
Selenium Web Driver入门
2012-05-27 23:17 58411 What is Selenium? 引用Selenium ... -
HttpClient4.1.2 & HtmlUnit2.9 处理文件下载
2012-01-09 18:18 1030TestCode import java.io.Fi ... -
HttpClient4.1.2 & HtmlUnit2.9 NTLM 验证 和 Httpclient4.1.2 https/SSL
2012-01-09 18:13 15981. HttpClient4.1.2 & HtmlUn ... -
HttpClient4登陆ITeye
2012-01-08 23:33 1901import java.io.IOException; im ... -
Spring2集成测试
2011-08-25 22:21 766Spring2测试类继承层次 集成测试例子 public ... -
Learning EasyMock3.0 By Official Example
2011-08-24 16:48 1378Maven Installation+ add followi ... -
Maven+jetty+jrebel+m2eclipse+eclipse搭建struts2开发环境
2011-08-11 11:18 4128引用Maven:项目构建工具,通过pom.xml可以自动维护j ...
相关推荐
介绍perforce服务器和客户端安装说明
Perforce使用介绍 Perforce SCM System是一款构建于可伸缩客户/服务器结构之上的软件配置管理工具。仅仅应用 TCP/IP,开发人员就能够通过多种Perforce客户端(几种平台的GUI、WEB、或命令行)访问 Perforce服务器。...
此文档是介绍如何从Perforce classic depot 迁移使用 perforce stream的。 其中介绍了如何做计划, 在启动使用stream前应该考虑些什么, 这些问题业界推荐的好的解决方法。 是英文版的, 目前perforce正在大量使用,...
Perforce
Perforce P4V 入门基础
perforce svn comparison
perforce培训.pdf
Authored by Perforce's own VP of product technology, Practical Perforce is the ideal complement to the existing product manual, focusing less on the 'how" and more on the "why" and "when." The book is...
Perforce官方培训资料,Perforce Official Training Course Slides - 3 Days PPT
Profile of Autodesk Practical Perforce
2020.1已将默认TLS支持更改为TLSv1.2,以用于Perforce服务器2019.1或更高版本,可以使用JVM选项进行修改: java -DsecureSocketEnabledProtocols=TLSv1.2 已知局限性 对于JDK 7之前的Java版本,P4SL无法正确实现或...
Perforce使用命令快速指南,全概括
Perforce服务器端配置说明[整理].pdf
该文档是Perforce版本控制软件的管理员使用向导,非常好的一份文档
perforce插件 注意:不推荐使用此方法,而推荐使用纯Java p4-plugin Jenkins Perforce插件 Wiki /文档:
Introduction to the 2007 online edition of Perl & LWP
Perforce软件版本管理策略,苏云涛,温向明,本文首先介绍了软件配置管理和开发模型的基本概念,接着介绍了Perforce的运作机制。最后从实际出发,详细介绍了基于开发模型的版本�
P4HTMLDiff.java可用于生成HTML格式的perforce文件diff,并且此HTML文件将存储在本地磁盘中以供以后参考。 在以文本格式发送文本文件/代码差异供某人查看时,这将很有用。 先决条件:Perforce必须已安装并登录,...
perforce_util.jar