0

ライブラリとして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:

ええ、古典的な私は愚かです。ディレクトリだけでなく、ファイルへのパスを渡す必要があります。

4

2 に答える 2

0

以下を使用する必要があります。

inputfolder.setWritable(true) 
于 2013-07-01T09:44:32.043 に答える