程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java制造復制文件對象代碼分享

java制造復制文件對象代碼分享

編輯:關於JAVA

java制造復制文件對象代碼分享。本站提示廣大學習愛好者:(java制造復制文件對象代碼分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java制造復制文件對象代碼分享正文


gem相干敕令應用

1.顯示gem的贊助和版本

gem –h/--help
#顯示gem的贊助

gem –v /--version
#顯示gem的版本號

2. 列出長途庫的一切可用軟件

gem query --remote        
# 夭折令: gem q -r

你可以看到一個關於長途主機上一切軟件的具體列表。

3. 查找長途主機上的特定軟件

gem query --remote --name-matches doom
# 夭折令: gem q -rn doom

你將看到一個婚配doom的具體列表。

gem list –remote --d
#用子敕令list列出長途裝置的gems

4.1 裝置一個長途軟件

gem install --remote progressbar
# 夭折令: gem i -r progressbar –y

長途裝置progressbar到你的主機,-y的意思是無前提的裝置依附包

gem install rails –remote
#從長途辦事器裝置rails包,個中rails可以被調換成任何一個gem list –remote –d中顯示的軟件包

4.2 裝置軟件的特定版本

gem ins -r progressbar-0.0.3

裝置progressbar的0.0.3版本

gem ins -r progressbar --version '> 0.0.1'

將裝置progressbar的年夜於0.0.1的最新版本
5. 檢查一個已裝置的軟件

gem specification progressbar
# 夭折令: gem spec progressbar

你會看到關於已裝置的包progressbar的具體信息。
6. 卸載一個軟件

gem uninstall progressbar
卸載了progressbar

7.1 將一切裝置的軟件列表

gem query --local
# 夭折令: 'gem q -l'

7.2 檢查某個已裝置的軟件

gem query --local --name-matches doom
# 夭折令: 'gem q -ln doom'

或:gem list --local

7.3 須要留意的裝置辦法

gem ins rake  

會先測驗考試當地裝置,假如當地沒有就會長途下載。

gem list -b ^C

列出當地和長途的以C開首的軟件

8. 閱讀一切裝置的軟件和它們的解釋文檔

gem_server

會生成一個web辦事器,翻開http://localhost:8808

便可以看到一個html具體列出了你須要的信息。

9. 應用設置裝備擺設文件

gem: --gen-rdoc --run-tests

假如你想裝置軟件後老是生成它們的文檔和運轉單位測試,你可以在配制文件裡寫上相干的敕令,設置裝備擺設文件名是.gemrc,在主目次裡。

10. 構建gem包

gem build package.gemspec
#應用bulid子敕令構建gem包

 if (!targetDirectory.exists()) {
   targetDirectory.mkdir();
   messageStr = "Make Directory: " + targetDirectoryPath;
   outputln(messageStr);
   writeLogLn(messageStr);
  }
  // get all files or directories on source directory
  File sourceDirectory = new File(sourceDirectoryPath);
  File[] files = sourceDirectory.listFiles();
  // traverse copy files
  for (int i = 0; i < files.length; i++) {
   String filename = files[i].getName();
   String targetFileStr = targetDirectoryPath + filename;
   String sourceFileStr = files[i].toString();
   if (files[i].isFile()) {
    copyFile(sourceFileStr, targetFileStr);
   }
   if (files[i].isDirectory()) {
    targetFileStr = targetFileStr + "/";
    copyDirectory(sourceFileStr, targetFileStr);
   }
  }
 }

 // private static void nioTransferCopy(File source, File target)
 // throws IOException {
 // FileChannel in = null;
 // FileChannel out = null;
 // FileInputStream inStream = null;
 // FileOutputStream outStream = null;
 // try {
 // inStream = new FileInputStream(source);
 // outStream = new FileOutputStream(target);
 // in = inStream.getChannel();
 // out = outStream.getChannel();
 // in.transferTo(0, in.size(), out);
 // } catch (IOException e) {
 // e.printStackTrace();
 // } finally {
 // inStream.close();
 // in.close();
 // outStream.close();
 // out.close();
 // }
 // }

 private static void systemCopy(String sourceFileStr, String targetFileStr) {
  Runtime runtime = Runtime.getRuntime();
  sourceFileStr = sourceFileStr.replace("/", "\\");
  targetFileStr = targetFileStr.replace("/", "\\");
  try {
   String copyCmd = "cmd /c copy /y \"" + sourceFileStr + "\" \""
     + targetFileStr + "\"";
   runtime.exec(copyCmd);
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

 private static void loadConfig() {

  try {
   FileInputStream inputFile = new FileInputStream(
     "config.properties");
   Properties p = new Properties();
   p.load(inputFile);
   rootSourcePath = p.getProperty("rootSourcePath");   
   rootTargetPath = p.getProperty("rootTargetPath");
   logFilePath = p.getProperty("logFilePath");   
   rootSourcePath = new String(rootSourcePath.getBytes("8859_1"), "GBK");
   rootTargetPath = new String(rootTargetPath.getBytes("8859_1"), "GBK");
   logFilePath = new String(logFilePath.getBytes("8859_1"), "GBK");
   outputln("SourcePath: " + rootSourcePath);
   outputln("TargetPath: " + rootTargetPath);
   outputln("logFilePath: " + logFilePath);
   writeLogLn("SourcePath: " + rootSourcePath);
   writeLogLn("TargetPath: " + rootTargetPath);
  } catch (IOException e1) {
   e1.printStackTrace();
  }
 }

 private static void outputln(String message) {
  System.out.println(message);
 }

 public static void appendWrite(String content) {
        try {
            FileWriter writer = new FileWriter(logFilePath, true);
            writer.write(content);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }  

 private static void writeLogLn(String message) {
  appendWrite(message+"\r\n");
 }

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved