アイキャッチの画像

エラー「FileNotFoundException 別のプロセスが使用中です」の原因

公開日:

更新日:

Junitテスト実行中にエラーが発生

先日Junitテストで、CSVファイルを作成するJavaクラスのテストを行なっていました。

その際発生したエラーが下記になります。

(Junitのコンソールで出てきたエラーログ)

example.java

1java.io.FileNotFoundException: src\test\resources\テストで使用するCSVファイル名.csv (プロセスはファイルにアクセスできません。別のプロセスが使用中です。)
2	at java.base/java.io.FileOutputStream.open0(Native Method)
3	at java.base/java.io.FileOutputStream.open(FileOutputStream.java:298)
4	at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:237)
5	at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:126)
6	at com.テスト対象クラスのパス(テスト対象クラスの名前.java:51)
7

java.io.FileNotFoundException エラーの原因

原因は至ってシンプルです。

私の場合は、対象のEXCELファイルを開いていたからでした。

Profile Image
テスト対象のファイル(Textファイル、Excelファイルなど)はテスト中に閉じることが必要です。

閉じていないと 別のプロセスが使用中とみなされてしまいます。

結果的にプロセス(Junitテストのこと)はファイルにアクセスできませんのエラーになります。

本記事は以上になります。

ご一読頂きありがとうございました。