Java实现自动从ClearCase中check out 文件或文件夹

clearcase下的一些常用命令 1.最基本的操作 cleartool co -nc xxx.cpp cleartool ci -nc xxx.cpp 2.查看自己总共co了多少文件 cleartool lscheckout -cview -me -avobs 查看我的所有co文件 cleartool lscheckout -avobs -me查看所有人的所有co文件 cleartool lscheckout -avobs 3.最有用的命令 cleartool man  xxx cleartool help xxx 阅读详情
Java实现自动从ClearCase中check out 文件或文件夹。1、check out单个文件;2、check out文件夹


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.nio.channels.FileChannel;



/**

 * Author: zhusheng3@126.com

   Date:2007-11-29 上午01:12:27  Shenzhen

 */



public class ClearCaseTool

{



    public static void checkout(File batchFile)

    {

        if(batchFile == null)

        {

            batchFile = new File("clearCaseCheckOut.bat");

        }

        String fileName = batchFile.getAbsolutePath();

        try

        {

            Runtime.getRuntime().exec("cmd.exe /c  start "+fileName+"");

        }

        catch (IOException e)

        {



            e.printStackTrace();

        }

    }

    //批量checkout文件

	  public static void checkout_multiFiles(File fileNamelistFile,String comments)

	    {

	         

		     try {

		    	 File batchfile=new File("clearcaseCheckOutBatch.bat");

			      if(batchfile.exists())

			      {

			    	  FileTool.deleteFile(batchfile.getAbsolutePath());

			      }

			      

			      ClearCaseTool.checkout_genBatch(fileNamelistFile, batchfile, comments);

			      ClearCaseTool.checkout(batchfile);

			      //sleep 5 seconds,waiting system finish excuting batch

			      Thread.sleep(5000);

				

			} catch (Exception e) 

			{

				e.printStackTrace();

			}

	    }

  /*

   * checkout 单个文件

   */	  

    public static void checkout_singleFile(File clearcaseFile,String comments)

    {



    	try 

    	{

            String cmd_checkout=checkout_genSingleString(clearcaseFile, comments);

            cmd_checkout=cmd_checkout+"/n exit /n";



    		 Runtime.getRuntime().exec("cmd.exe /c   "+cmd_checkout+""); 

    		 Thread.sleep(1000);

		} 

    	catch (Exception e)

		{

           e.printStackTrace();

		}

    	

    }

    // check out clearcase上的一个文件夹下所有子目录的文件

	  public static void checkout_dir(File clearcaseDir,String comments)

	  {



		  if (clearcaseDir.isFile())

		  {

			  checkout_singleFile(clearcaseDir,comments); 

		  }

		  else if(clearcaseDir.isDirectory())

		  {

			  

			  File subFiles [] = clearcaseDir.listFiles();

			  for (int i = 0; i < subFiles.length; i++) 

			  {

				  if(subFiles[i].isFile())

				  {

					  checkout_singleFile(subFiles[i],comments); 

				  }

				  else

				  {

					  checkout_dir(subFiles[i], comments);

				  }

				

			}

		  }

		  

	  }

    

    

    public static String checkout_genSingleString(File file, String comments)

    {

        StringBuffer sb = new StringBuffer();

        sb.append(" Cleartool checkout -c /"" + comments + "/"" + " -reserve "

                + file.getAbsolutePath());

        sb.append("/n");

       //System.out.println(sb.toString());

        return sb.toString();

    }



    public static void checkout_genBatch(File clearCaseFileNames, File outputBatchFile,

            String comments)

    {

        BufferedReader br = null;

        BufferedWriter bw = null;



        try

        {

            br = new BufferedReader(new FileReader(clearCaseFileNames));

            bw = new BufferedWriter(new FileWriter(outputBatchFile));

            String line = br.readLine();



            while (line != null)

            {

               

                File clearCaseFile = new File(line);



                bw.write(checkout_genSingleString(clearCaseFile, comments));



                line = br.readLine();

            }

            bw.write("exit");

            bw.newLine();



        }

        catch (Exception e)

        {



            e.printStackTrace();

        }

        finally

        {

            if (br != null)

            {

                try

                {

                    br.close();

                }

                catch (IOException e)

                {



                    e.printStackTrace();

                }

            }

            if (bw != null)

            {

                try

                {

                    bw.close();

                }

                catch (IOException e)

                {



                    e.printStackTrace();

                }

            }

        }

    }



    public static void main(String[] args)

    {

        ClearCaseTool aClearCaseFileUtil = new ClearCaseTool();

        File ccFile = new File("M://mswitch//dm//resources//properties//dm_zh_TW.properties");

        

        checkout_singleFile(ccFile,"comments by steven");



        File source = new File("d://zz_tw");

        File target = new File("d://zz_tw_modified");

      

        File step9_allFilesTobecheckin_ClearCase=new File("step9_allFilesTobecheckin_ClearCase.txt");

        File step10_checkoutbatch=new File("step10_checkoutbatch.bat");

        String comments="change translation";

        ClearCaseTool.checkout_genBatch(step9_allFilesTobecheckin_ClearCase, step10_checkoutbatch, comments);



    }



}

帆软js--获取控件和单元格 参数面板: 获取面板控件 ,name为控件名称:_g().parameterEl.getWidgetByName("name") 取值:_g().parameterEl.getWidgetByName("tt3").getValue()2323 赋值:_g().parameterEl.getWidgetByName("tt2").setValue("987") 调用对应的事件比... 阅读详情

相关推荐

普源精电DHO系列示波器选购指南:从学生党到工程师的完整对比

本文深入评测普源精电DHO系列示波器,从DHO800到DHO4000各型号的核心参数、功能特点及适用场景进行全面对比,帮助学生党和工程师根据实际需求选择最佳型号。重点分析带宽、采样率、存储深度等关键指标,并提供实用的选购建议和进阶使用技巧,帮助用户充分发挥示波器性能。

weixin_30485379的博客 167

ClearCase基本操作详解

对于开发人员而言,对ClearCase的常用操作无非增、删、改而已。但在不同情况下,这些操作也会变得复杂,下面我们就来看看如何通过一些技巧,使复杂的过程操作起来能够很简单。 h2. 一、增 增加一个文件到ClearCase; 1)右键单击该文件,选择"Add to Source Control" add to source.jpg 2)选择一个activity名字,或者新建...

weixin_30708329的博客 591

ArduPilot飞控系统代码解读及架构分析

ArduPilot飞控系统是一个复杂而强大的系统,通过模块化设计和分层架构,实现了灵活的飞行控制功能。模块化设计: 各个功能模块相对独立,便于维护和扩展多种飞行模式: 满足不同的飞行需求强大的控制算法: 实现稳定的姿态和位置控制完善的安全机制: 保障飞行安全丰富的配置选项: 通过参数系统实现高度可定制性这种架构使ArduPilot能够适应从简单的多旋翼到复杂的自主飞行器等各种应用场景。类结构分析:Mode基类 (mode.h/mode.cpp)

fengforky的专栏 3020

ClearCase 基本操作介绍

<br />一.  新增视图(View)<br /> <br />1.Path: a 。Start >Program files>  Rational >ClearCase > ClearCase  Explorer><br />Toolbox tab > Base ClearCase > Creat View. <br />                     b.使用Cleartool: mkview –tag <VIEW_NAME><br /> <br />2.      在will the vi

始则转俗成真,终乃回真向俗! 1939

用SPSS做信效度分析

对问卷进行Cronbach’s Alpha信度检验。如果此值高于0.8,则说明信度高;如果此值介于0.7-0.8之间,则说明信度较好;如果此值介于0.6~0.7,则说明信度可接受;如果此值小于0.6,说明信度不佳。下面利用SPSS进行分析,点击分析–标度–可靠性分析选项,选中所要分析的问卷数据或题目。得到结果,我们要看这个有用的结果,当克隆巴赫Alpha系数(也可以看标准化后的)大于0.8时候,说明问卷信度较高。

小高~的博客 1万+

ST7789驱动实战:从SPI时序到RGB565显示的完整配置解析

本文详细解析了ST7789液晶驱动芯片的SPI时序配置与RGB565显示实现,从数据手册解读到代码实战,涵盖SPI接口配置、关键寄存器设置及完整初始化流程。通过优化DMA传输和常见问题排查,帮助开发者高效驱动ST7789显示屏,适用于嵌入式显示项目开发。

weixin_29162439的博客 184

总结:如何使用ClearCase进行开发工作

总结Clearcase的开发使用 ClearCase就是一个软件开发的版本控制系统,不熟悉的人可以把它和git相类比,类似于windows和linux是两个操作系统一样。 ClearCase和Git就是两个版本控制系统。它们都有类似的操作,不过却有不同的命令等,更细的话还能讲到原理上的区别,这里不作赘述。 本文内容只包含:通过shell在服务器上来使用Clearcase进行版本控制的基本...

cyy2learn的博客 1712

5分钟搞懂基因组规模代谢网络(GSMM):从数据库选择到模型构建全流程

本文详细解析基因组规模代谢网络(GSMM)构建的全流程,从数据库选择到模型优化。重点介绍MetaCyc、BiGG等主流数据库的黄金三角评估法则,对比自上而下与自下而上两种建模方法,并提供模型修剪、仿真优化的实用技巧与避坑指南,帮助研究者高效构建精准代谢网络模型。

weixin_30872157的博客 138

ClearCase——创建分支

1、基于主干分支(main)创建分支1)建立一个分支代号Types Explore中,双击branch type,右键--〉Create创建branch名称(dev_branch)2)建一个分支的静态view(snapshot view),编辑分支的config spec,格式如下:element * CHECKEDOUTelement * /main/dev_branch/LATESTeleme...

SYC的博客 1916

【数字IC验证快速入门】26、SystemVerilog项目实践之AHB-SRAMC(6)(AHB-SRAMC SVTB Overview)

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、内容概述二、AHB-SRAMC 验证计划 一、内容概述 AHB-SRAMC 验证计划 AHB-SRAMC 验证平台的架构图 AHB-SRAMC 验证平台的代.

悟已往之不谏 知来者之可追 2652

【WorkBuddy专栏09】WorkBuddy多模态能力深度揭秘

【WorkBuddy专栏09】AI不止会聊天——WorkBuddy多模态能力深度揭秘

AI人人懂 2122

ClearCase 介绍

一、        软件配置管理的必要性 没有任何一个行业象计算机工业发展的如此迅速。在今天的软件产业更是如此,技术和产品的更新日新月异令所有技术人员和管理人员都感到明显的压力。软件产品的开发,市场投放速度成倍增长;Internet/Intranet应用的发展改变着软件的开发,传递,和分发方式;不断提高的软件质量的要求,使越来越多的软件机构感到取得ISO9000和SEI Capabilit

Cheney 5946

RV1126笔记二十七:MetaRTC6移植

MetaRTC6移植

6038

ClearCase诊断案例-删除View在VOB上关联的Checkout信息

今天接到研发人员的电话,报告说不能执行checkout命令,报错信息如下:cleartool: Error: Directory element  "TestCases"  is already checked out to view "no-tag-in-region>".故障分析:1). 使用ClearCase Admin用户登陆并进入相应目录查找checkout的信息:$cd

辰风的专栏--Oracle/ClearCase管理员日记 1768

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

clearcase 常用命令参考

Configure user aliases: File: $HOME/.bashrc alias ct=/usr/atria/bin/cleartool alias sv='/usr/atria/bin/cleartool setview' umask 022 File: $HOME/.cshrc alias ct /usr/at

从菜鸟到菜菜鸟 1万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ClearCase常见命令

 创建vobmkvob –tag /vobtags/vob1 –c "VOB for project1"  /vobstore/vob1.vbsMount vobCleartool mount  /vobtags/vob1创建viewcleartool mkview –tag testview /ccvob/views/testview.vws设置当前viewcleartool s

RationalGroup的专栏 2031

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ClearCase指南-基础篇(连载一)

ClearCase指南-基础篇(连载一) 第1章 前言 .本文档凡斜体字即代表高级内容、高级概念、或可选内容,仅作粗略了解用,暂不必深入理会。 .如下如无特别说明,缩写“CC”即代表Rational ClearCase;缩写“VS”即代表Microsoft Visual Studio 2003/2005/Whidbey;缩写“VSS”即代表Microsoft Visual S...

weixin_30312563的博客 711

How to findout all checkout files in ClearCase

How to findout all checkout files in ClearCase The lscheckout command lists the checkout records (the checkouts) for one or more elements. There are many controls for specifying the scope: which elements, directories, or VOBs; which user; which view; and s

惊鸿一瞥 321

ClearCase的一些基本概念

公司采用的代码管理工具是ClearCase,在使用过程中,经历了从最初的比较迷惑到基本熟悉的过程。说实话并不是怎么易用。里面的概念也比较难于理解。这里我就介绍一下ClearCase的一些基本概念,这些都是使用ClearCase所必需知道的: 1. VOB--Versioned Object Base, ClearCase将所有管理的文件的各种版本都存储在这个VOB中,VOB可以看作是整个Clea

懒得打字 5537

java中jgit中checkout_java – JGit branch checkout问题

我正在使用以下代码从github检出存储库.private String url = "https://github.com/organization/project.git";Git repo = Git.cloneRepository().setURI(url).setDirectory(directory).setCloneAllBranches(true).call();for (Ref ...

weixin_30707165的博客 1033

java实现starteam配置库中checkout对应的文件

1、所属jar包:starteam-sdk-5.2.jar 2、样例代码 package com.comtop.qcms.base.starteam; import java.io.IOException; import com.comtop.qcms.base.util.DateUtil; import com.starbase.starteam.Folder; import com

我行我速 1187

check在java意思吗_SVN中检出(check out) 跟导出(export) 的区别

SVN中检出(check out) 和导出(export) 的区别?观点一:SVN是常用的一种常见的版本控制软件。SVN中检出(checkSVN中检出(check out) 和导出(export) 的区别?观点一:SVN是常用的一种常见的版本控制软件。SVN中检出(check out) 和 导出(export) 的区别主要有如下几条:(1)check out跟check in对应,export跟i...

weixin_30069911的博客 505

Hibernate用Sequence 作主键的问题

今天隔壁部门的兄弟尝试用Oracle的Sequence为Hibernate做主键。做法很简单,我看了之后觉得不是很妥当,应该慎用和少用,一旦用了Sequence,那么程序就和数据库强耦合了。从设计的角度,这是很不值得推荐的。况且,Hibernate的优秀的主键策略那么多,怎么也轮不到Sequence吧? -----------------------------------

8650

Java实现简体中文转繁体中文的工具(包括编码转换和语义转换)

简体中文转繁体中文的工具,包括:1、编码转换(GBK->big5) 2、语义转换(根据词库,需要词库的请EMail联系我)package i18n.converter;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.ByteArrayInputStream;

8226
上一篇: Java实现的FTP类
下一篇: Java实现从ClearCase的.mrgman文件中提取出文件列表的程序
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值