[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
2022-02-25 08:15:29
質問
こうすれば
File f = new File("c:\\text.txt");
if (f.exists()) {
System.out.println("File exists");
} else {
System.out.println("File not found!");
}
すると、ファイルが作成され、常に "ファイルが存在します" を返します。ファイルが存在するかどうかを、ファイルを作成せずに確認することは可能ですか?
EDITです。
書き忘れましたが、forループの中です。というわけで、本番はこちら。
for (int i = 0; i < 10; i++) {
File file = new File("c:\\text" + i + ".txt");
System.out.println("New file created: " + file.getPath());
}
解決方法は?
をインスタンス化すると
File
のようなメソッドを呼び出すことができるオブジェクトを構築しているに過ぎません。
exists()
.
それでいいし、安いし、このインスタンス化を避けようとするのはやめましょう。
は、その
File
インスタンスには2つのフィールドしかありません。
private String path;
private transient int prefixLength;
そして、これがコンストラクタです。
public File(String pathname) {
if (pathname == null) {
throw new NullPointerException();
}
this.path = fs.normalize(pathname);
this.prefixLength = fs.prefixLength(this.path);
}
ご覧の通り
File
インスタンスは、パスのカプセル化に過ぎません。を呼び出すためにそれを作成します。
exists()
が正しい進め方です。最適化で片付けようとしないでください。
関連
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Pythonでファイルやフォルダを削除する方法は?
-
[解決済み] Microsoft Officeをインストールせずに、C#でExcel(.XLSおよび.XLSX)ファイルを作成するにはどうすればよいですか?
-
[解決済み] ファイルの内容からJavaの文字列を作成するにはどうすればよいですか?
-
[解決済み] ファイルを作成し、書き込むにはどうすればよいですか?
-
[解決済み] ファイルに行を書き込む正しい方法?
-
[解決済み] Javaでプレーンテキストファイルを読み込む
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Javaでファイルをbyte[]に変換する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] コレクションへの共有参照が見つかりました org.hibernate.HibernateException
-
[解決済み] java.util.concurrent.ExecutionException 例外をどのように処理しますか?
-
[解決済み] Java Swingで複数のボタンに対して複数のActionListenersを追加する方法
-
[解決済み] ファイルを作成せずに、ファイルが存在するかどうかをチェックする
-
[解決済み] Apache Camelのログに簡単なテキストを記録する
-
[解決済み] JAVA_OPTIONS、JAVA_TOOL_OPTIONS、JAVA_OPTSの違いについて
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] アニメーションGIFの表示
-
[解決済み] .lengthが解決できない、またはフィールドでない
-
[解決済み] Javaでファイルが存在するかどうかを確認するにはどうすればよいですか?