Java のいくつかのクラスで文字列を共有したいのですが、文字列は定数ではないため、通常の方法でpublic static final
は機能しません。
つまり、文字列の値を更新しますが、これは用途によって異なります。
現在、私が使用しているコードは次のとおりです。
public String NewDestination;
destination = "D:/Documents/NetBeansProjects/printing~subversion/fileupload/web/Uploaded/"; // main location for uploads (CHANGE THIS WHEN USING PREDATOR)
File theFile = new File(destination + "/" + username);
theFile.mkdirs();// will create a sub folder for each user (currently does not work, below hopefully is a solution) (DOES NOW WORK)
System.out.println("Completed Creation of folder");
NewDestination = destination + username + "/";
上記では、destination + username + "/" を一緒に追加して作成されているため、ログインごとに変更されるため、静的な final にすることはできませんが、別のクラスに渡される値が必要な場合はどうすればよいですか?
編集:
私が今やったことは次のとおりです。
public static String NewDestination;
私の FileUploadController.java に追加されました
そして私のMybean.javaに追加System.out.println(FileUploadController.NewDestination);
しましたが、それでもnullが出力されます:(