[英]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.