ライブラリとしてsaxon 9 eeを使用して、jarファイルにいくつかのxslt変換をチェーンしています。私の char では、次のような出力ディレクトリを作成したくありません。
int timestamp = (int) System.currentTimeMillis();
File inputfolder = new File("input_ll_" + Math.abs(timestamp));
inputfolder.mkdir();
次に、そのフォルダーを出力として使用するように Saxon に指示します。
//output last transformation to file
transtemp.setDestination(getSerializer(inputfolder.toString()));
//start transformation
trans1.transform();
transtemp と trans one はどちらも XsltTransformer オブジェクトです。
メインメソッドを実行すると、次のようになります。
スレッド「メイン」での例外 net.sf.saxon.s9api.SaxonApiException: java.io.FileNotFoundException: C:\Users\blabla\workspace\Tests\input_ll_1718557701 (アクセスが拒否されました)
何か案は ?
アップデート:
自分でファイルを作成しようとすると:
File check = new File(inputfolder.toString() + "/check.txt");
check.createNewFile();
それは機能するので、saxonに問題があるようです?
更新 2:
ええ、古典的な私は愚かです。ディレクトリだけでなく、ファイルへのパスを渡す必要があります。