ファイルクラス操作の詳細
- 実際のソフトウェアプロジェクトの開発と運用では、プロジェクト開発はWindowsシステムで実行されることが多く、プロジェクトの展開時にLinuxまたはUnixシステムを使用してプロジェクトをリリースし、プロジェクトの本番リンクの安全性を確保します。
- オペレーティングシステムが異なれば、パスセパレーター「\」とLinuxセパレーター「/」も異なるため、初期開発では、この問題を解決するために、異なるシステム環境でのセパレーターの問題を考慮する必要があります。Fileクラスは定数を提供します。 :パブリック静的最終文字列セパレータ;
例:通常のパス書き込み
File file = new File("F:"+File.separator+"Test"+File.separator+"test.txt"); //File.separator表示分隔符
ただし、システムの適応性が強化され続けるにつれて、現在のパス操作も自由に使用できます(区別なし/ \)。
ファイル処理にFileクラスを使用する場合は、次の点に注意する必要があります。プログラム-> JVM->オペレーティングシステム機能->ディスクファイル処理。同じファイルが繰り返し削除または作成されると、遅延の問題が発生する可能性があります。
ファイルを作成する際には重要な前提があります。ファイルの親パスが最初に存在している必要があります。
親パスを取得します。publicFilegetParentFile();
ディレクトリを作成します:public boolean mkdirs()またはmkdir;(マルチレベルディレクトリとシングルレベルディレクトリを作成します)
public static void main(String[] args) throws IOException {
File file = new File("F:"+File.separator+"Test"+File.separator+"test.txt"); //File.separator表示分隔符
if(!file.getParentFile().exists()){ //判断父路径是否存在
file.getParentFile().mkdirs(); //创建父路径
}
if(file.exists()){ //文件存在
file.delete(); //删除文件
}else{ //文件不存在
System.out.println(file.createNewFile()); //创建文件
}
}
親ディレクトリを判断するこの操作は、多くの場合1回だけ実行する必要がありますが、この判断が常にコードに残っていると、時間の複雑さが増すため、心臓のパフォーマンスを向上させたい場合は、最初に、ディレクトリが作成されていることを確認する必要があります。