0

レポートがPDF形式で印刷されるプロジェクトをvaadinで作成しました。すべてが想定どおりに機能していますが、アプリケーションがLinux環境にデプロイされるのか、WindowsまたはMacにデプロイされるのかわからないまま、行き詰まりました。レポートがそのディレクトリに生成されるように、ディレクトリを作成するためのパスを指定する必要があります。私はJavaでディレクトリを作成する方法を知っていますが、問題はそれがすべてのOSに共通のパスである可能性があることです。例:File file = new File(path); if(!file.exists()){file.mkdirs(); }

「パス」をすべてのOSに共通にしたいと思います。前もって感謝します....

4

2 に答える 2

1

これらのレポートが一時的または一時的なもの (ストリーミングなど) の場合は、単純に一時ファイル (File#createTempFile) を作成することをお勧めします: そうすれば、それらの場所について心配する必要はありません。

于 2012-10-17T06:06:36.193 に答える
1

あなたが得ようとしている最高のものはSystem.getProperty("user.home");. これにより、ユーザーのホームディレクトリが得られ、そこのサブディレクトリに貼り付けることができます:

String path = System.getProperty("user.home") + File.pathSeparator + 
                       "myprogram" +  File.pathSeparator + 
                       "myFile";
File file = new File(path);
...
于 2012-10-17T01:34:27.590 に答える