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包
// 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");
}
}