當前位置:首頁 » 文件管理 » java打包文件夾

java打包文件夾

發布時間: 2022-08-06 06:05:47

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類打包文件使用步驟如下:

  1. 在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("文件打包失敗!");
    }
    }

    }

熱點內容
小型迷你存儲伺服器 發布:2025-05-07 01:32:31 瀏覽:139
手機配置太高怎麼玩低配游戲 發布:2025-05-07 01:25:26 瀏覽:11
視頻壓縮用什麼軟體 發布:2025-05-07 01:25:20 瀏覽:825
如何看懂汽車電瓶配置 發布:2025-05-07 01:19:12 瀏覽:323
星際源碼棋牌 發布:2025-05-07 01:17:53 瀏覽:50
我的世界伺服器右鍵刷物品 發布:2025-05-07 01:07:01 瀏覽:862
配置硼氫化鉀溶液有什麼要求 發布:2025-05-07 01:01:14 瀏覽:933
python3逐行讀取 發布:2025-05-07 01:01:14 瀏覽:989
伺服器被軟體鎖定如何破解 發布:2025-05-07 01:01:11 瀏覽:777
資料庫查詢命令是什麼 發布:2025-05-07 00:41:58 瀏覽:436