2

私のJavaコードはビデオを直接アップロードした後、プログラムはファイルをフォルダーに移動できます。

再開可能なアップロードを行うようにコードを変更しましたが、アップロード後にファイルを移動できなくなりました。少なくとも、Windows の「Files.move」で jdk 7 を使用すると、「ファイルが別のプロセスで使用されています」というメッセージが表示されます (正確なメッセージではありませんが、類似しています)。また、jdk6 を使用する mac lion では、ファイルの移動が機能しなくなったことを確認できますが、Files.move は明らかに jdk7 で使用できるため、エラー メッセージは表示されません。

こんな風にファイルを閉じてみました。

ms.getInputFileStream().close();

これと同様に

new FileInputStream(ms.getMedaiFile()).close()

しかし、運がありません。

誰かが私を正しい方向に向けることができますか?

再開可能なコードは、基本的に youtube api example/demo パッケージに含まれるものです。

4

1 に答える 1

0

このシナリオをテストするためにコードを投稿できますか? 「try-with-resource」を使用して、Java 7 でこの問題を解決できるかもしれません。

見る:

http://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html

http://www.javaspecialists.eu/archive/Issue190.html

于 2012-10-22T02:25:48.140 に答える