java打包文件夾
1. java 如何使用jar打包當前目錄下的 所有文件夾 及 所有文件
你好:你的這個應該是有配置文件配置的打包那些文件夾下的路徑文件,你可以在項目上右鍵,export 選擇jar之後勾選要打包的java文件、配置文件等進行打包。
備註:不是選擇run jar的那個jar文件導出方式
2. 怎麼用java打包多個文件夾和文件呢看清楚,是多個文件夾和文件。
兩重for循環,大體邏輯如下:
for( int i =0 ; i < 大文件夾數; i ++){
String name = 生成大文件夾名;
File parent = new File(目錄 + 「/" + name);
parent.mkdir();
for( int j = 0; j < 30; j ++){
String subName = 生成小文件夾名;
File child = new File(parent, subName);
child.mkdir();
}
}
3. java里的jar類打包文件怎麼使用
java里的jar類打包文件使用步驟如下:
在Eclipse中,左邊的工程管理欄,右鍵->BuildPath->Configure BuildPath...->Library標簽->Add External JARs->選擇下載的包->Ok,如下圖:
4. 如何將java源程序打包成可執行文件
把 java項目 打包成 exe 可執行文件! 打包跨平台的.exe文件。安裝後運行左窗窗口標有十步。
第1步 : 完全略過,直接點Next
第2步 : 選擇「JAR in EXE mode」 就是選擇已經有製作好的jar文件。
第3步 : 上面是項目名稱,可隨便填寫,下面一個寫出想要將打包後的exe文件輸出的目錄的是「桌面project」。
第4步 : 由於演示程序是圖形的,所以選第一個,如果程序是控制台的,則選擇第二個,Executable name寫將要生成的.exe文件的名字,Icon File可以選擇生成文件的圖標。
第5步 : 先別管上面的,先在下面單擊綠色的「+」號,在彈出的窗口中點Archive,然後找到起初已經做好的 CAMP_fat.jar(詳見1.3)文件,"OK"後返回,在下面的Class Path里就出現jar文件路徑後,再在上面Main Class欄內點擊找到main所在的類。
第6步 : 系統的JRE版本,一般是填個1.3,下面填1.6在這里單擊advanced options,選擇search sequence。選這個就是因為要把JDK環境也打包進來,好讓程序能跨平台使用。首先要從系統的JDK下的JRE目錄到.exe文件的輸出目錄下「桌面projectJRE」,然後回到exe4j中在彈出窗口刪除列表中的所有項。是三項,一個注冊表的,一個JAVA環境變數的,一個JDK環境變數的,都不要。然後單擊綠「+」,選擇directory並選擇JRE的根目錄,是「桌面projectJRE」就是 後的目錄,選完後exe4j彈出窗口中的Directory里會顯示「.JRE」。點OK關閉該窗口,返回exe4j的主窗口,就可以看到剛加的路徑。再從主窗口左側窗口中單擊advanced options,並選擇preferred VM,在彈出的窗口中選擇client hostspot VM,單擊next按鈕繼續。
第7、8步 : 是一些個性設置默認即可。
第9步 : 編譯
第10步 : 點那個「Click Here to Start the Application」按鈕就可以看到程序運行效果了,然後再點」Seave as」保存一個exe4j生成的一個文件,隨便存哪裡都行,和.exe程序無關。
5. 怎樣將java程序打包成安裝文件
一,下載inno setup
二,下載jre..去java官方下載
.這個是我將要打包的目錄(netbeans編譯後的dist文件夾)
然後把jre和相關的東東放進去,然後在裡面加入一個go.cmd(bat)(名字隨意啦)
Java代碼
@echo off
echo 請稍後..安裝Java運行環境ing
'如果沒有java命令 則安裝jre
java||jre-6u20-windows-i586.exe /q /norestart
start /MIN javaw -jar AutoCheckOut.jar
代碼就像這樣
解釋下這里..
java||jre-6u20-windows-i586.exe /q /norestart
意思是..如果java這個命令執行不成功..則執行後面那句jre-6u20-windows-i586.exe /q /norestart
這句話是在安靜模式下安裝jre,沒有對話框
這部完成後
start /MIN javaw -jar AutoCheckOut.jar
可以讓我們的java程序在一個沒有控制台的方式運行
然後你的目錄大概就是這樣的
好了.改下一步了
四,用inno創建setup.exe
打開inno
用向導創建
之後一步一步到這里
注意添加文件和文件夾 你添加的部分都是作為應用程序的根目錄
這里改成我們剛才寫的cmd(bat)文件
然後繼續向前.按照你的喜好來改設置
最後到這里的時候
我們還要改小小的地方..不然的話..
1.[Files]裡面
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
這一行 可以看到吧lib目錄加到根目錄區了..所以要改一下
Source: "E:\JAVA\AutoCheckOut\dist\lib\*"; DestDir: "{app}\lib\"; Flags: ignoreversion recursesubdirs createallsubdirs
2.[Icons]裡面
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
需要多加一行
Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}";WorkingDir: "{app}"
加這行是為了讓cmd運行時有正常的工作目錄6. 怎麼把java文件打包
1、右鍵要導出的項目,選擇Export
7. 怎麼將JAVA打包
jar命令祥解:
用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ...
選項:
-c 創建新的存檔
-t 列出存檔內容的列表
-x 展開存檔中的命名的(或所有的〕文件
-u 更新已存在的存檔
-v 生成詳細輸出到標准輸出上
-f 指定存檔文件名
-m 包含來自標明文件的標明信息
-0 只存儲方式;未用ZIP壓縮格式
-M 不產生所有項的清單(manifest〕文件
-i 為指定的jar文件產生索引信息
-C 改變到指定的目錄,並且包含下列文件:
如果一個文件名是一個目錄,它將被遞歸處理。
清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。
jar cvf classes.jar Foo.class
這樣就把Foo.class打包成了classes.jar
不過還是建議樓主取下一個eclipse,然後選擇文件(file)->導出(export)->jar,然後一步步按next,最後選擇你得Main方法所在的類,就行了。。
這樣方便些。8. 如何打包JAVA游戲文件
裝一個j2me的插件或者MTJ自帶打包工具直接項目點右鍵會有一個Mobile
tools
for
java有一個creat
package的選項就是打包生成後的jar包在你項目存儲目錄的deployed文件夾裡面9. 如何用JAVA把內存里的二進制文件打包成ZIP包
在JDK中有一個zip工具類:<blockquote>java.util.zip Provides classes for reading and writing the standard ZIP and
GZIP file formats.</blockquote>使用此類可以將文件夾或者多個文件進行打包壓縮操作。在使用之前先了解關鍵方法:<blockquote>ZipEntry(String name) Creates a new zip entry with the specified name.</blockquote>使用ZipEntry的構造方法可以創建一個zip壓縮文件包的實例,然後通過ZipOutputStream將待壓縮的文件以流的形式寫進該壓縮包中。具體實現代碼如下:<pre t="code" l="java">import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
/**
* 將文件夾下面的文件
* 打包成zip壓縮文件
*
* @author admin
*
*/
public final class FileToZip {
private FileToZip(){}
/**
* 將存放在sourceFilePath目錄下的源文件,打包成fileName名稱的zip文件,並存放到zipFilePath路徑下
* @param sourceFilePath :待壓縮的文件路徑
* @param zipFilePath :壓縮後存放路徑
* @param fileName :壓縮後文件的名稱
* @return
*/
public static boolean fileToZip(String sourceFilePath,String zipFilePath,String fileName){
boolean flag = false;
File sourceFile = new File(sourceFilePath);
FileInputStream fis = null;
BufferedInputStream bis = null;
FileOutputStream fos = null;
ZipOutputStream zos = null;
if(sourceFile.exists() == false){
System.out.println("待壓縮的文件目錄:"+sourceFilePath+"不存在.");
}else{
try {
File zipFile = new File(zipFilePath + "/" + fileName +".zip");
if(zipFile.exists()){
System.out.println(zipFilePath + "目錄下存在名字為:" + fileName +".zip" +"打包文件.");
}else{
File[] sourceFiles = sourceFile.listFiles();
if(null == sourceFiles || sourceFiles.length<1){
System.out.println("待壓縮的文件目錄:" + sourceFilePath + "裡面不存在文件,無需壓縮.");
}else{
fos = new FileOutputStream(zipFile);
zos = new ZipOutputStream(new BufferedOutputStream(fos));
byte[] bufs = new byte[1024*10];
for(int i=0;i<sourceFiles.length;i++){
//創建ZIP實體,並添加進壓縮包
ZipEntry zipEntry = new ZipEntry(sourceFiles[i].getName());
zos.putNextEntry(zipEntry);
//讀取待壓縮的文件並寫進壓縮包里
fis = new FileInputStream(sourceFiles[i]);
bis = new BufferedInputStream(fis, 1024*10);
int read = 0;
while((read=bis.read(bufs, 0, 1024*10)) != -1){
zos.write(bufs,0,read);
}
}
flag = true;
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
throw new RuntimeException(e);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException(e);
} finally{
//關閉流
try {
if(null != bis) bis.close();
if(null != zos) zos.close();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}
return flag;
}
public static void main(String[] args){
String sourceFilePath = "D:\\TestFile";
String zipFilePath = "D:\\tmp";
String fileName = "file";
boolean flag = FileToZip.fileToZip(sourceFilePath, zipFilePath, fileName);
if(flag){
System.out.println("文件打包成功!");
}else{
System.out.println("文件打包失敗!");
}
}
}