簡體   English   中英

如何訪問JAR文件中的文件夾

[英]How to access folders in a JAR file

我的程序有一個名為data的文件夾-用於存儲文本文件,當我單擊JAR應用程序中的“保存”時,盡管沒有任何反應。 我該如何做才能訪問和保存新文件? 這是一些代碼

public void saveAs() {
     FileChooser fileChooser = new FileChooser();
     fileChooser.setTitle("Save Routine"); fileChooser.setInitialDirectory(new File("data/routines"));
     fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("txt", "*.txt"));
     if (fileName != null) {
         fileChooser.setInitialFileName(fileName);
     }
     save(fileChooser.showSaveDialog(stage));
}

我也用絕對路徑做到了,那也沒有用

沒有看到您的save(java.io.File)方法,我不能說。 FileChooser.showSaveDialog僅顯示對話框,並告訴您他們選擇了什么文件(如果有)。 然后,無論是JAR還是txt,都必須編寫它。

嘗試這個:

private void save(File where){
  if(where==null){ //they canceled.
    return;
  }
  try(OutputStream out = Files.newOutputStream(where.toPath())){
    //Write to out.
  }
}

您可以使用純JarFile構造函數將內容寫入JAR文件,但是看起來您想要純文本文件。 盡管您可以在運行時更新應用程序的JAR文件,但大多數程序都不會這樣做,因為這很奇怪。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM