ファイル操作
Javaは多くの場合、ファイルの読み取りと書き込みに使用されるため、一般的に使用されるファイル操作の要約を次に示します。
1.ファイルを作成します
public static boolean createfile(string filepath){fals file = filepath); {e.printstacktrace();2。フォルダーを作成します
public static boolean createdirectory(string directory = false file(!file.exists());
3.ファイルを削除します
public static boolean deletefile(string filepath){fals file filepath(filepath); ;4.フォルダーを削除します
フォルダーの下のサブファイルとフォルダーを再帰的に削除します
public void deletedirectory(String filepath){filepath); file.isdirectory(){files = file.listfiles();5。ファイルを読みます
(1)写真、サウンド、画像、その他のファイルなどのバイナリファイルを読み取るためによく使用されるバイトのファイルを読み取る
public Static String readfilebytes(String filepath){filepath); {byte [] temp = new byte [1024]; Byte [1024];(2)テキスト、番号などのファイルを読むためによく使用され、中国語の読書をサポートするためによく使用される文字の単位でファイルを読む
public static string readfilebychars(filepath){filepath); char [] temp = new char [1024]; append(temp); {e .printstacktrace();(3)ライン指向のフォーマットファイルの読み取りによく使用される動作ユニットのファイルを読み取る
public static list <string> readfilebylines(string filepath){filepath); new arraylist <string>; (linecontent. reader.add(linecontent); } catch(filenotfoundexception {e.printstacktrace()}6。ドキュメントを書きます
文字列がファイルに書き込まれるいくつかのクラスの中で、FileWriterが最も効率的で、その後にBufferedOutputStreamが続き、FileOutputStreamが最悪です。
(1)FileOutputStreamを介してファイルを書き込みます
public void writefilebyfileoutputStream(String filepath、string content){file file = new file(filepath){fi leoutputstream fos = new fileoutputstream(filepath); );(2)BufferedOutputStreamを介してファイルを書き込みます
public void writefilebufferedoutputStream(String filepath、string content)throws ioexception {file file(filepath); gbk ")); fos.flush(); fos.close();}}(3)FileWriterを介してファイルする文字列を書きます
public void writefilebyfilewriter(string filepath、string content)は、file file = synchronized(file){filewrit er fw = new filewrite(filepath); ;ディレクトリ操作
ディレクトリは、他のファイルやディレクトリを含むことができるファイルのリストです。使用可能なファイルのリストをディレクトリ内にリストする場合は、ファイルオブジェクトを使用してディレクトリを作成して、ファイルオブジェクトで呼び出され、ディレクトリに関連するメソッドの完全かつ詳細なリストを取得できます。
ディレクトリを作成します
ディレクトリを作成できる2つの有用なファイルメソッドを次に示します。
MKDIR()メソッドは、ディレクトリを作成し、成功のためにtrueを返し、作成の失敗に対してfalseを返します。障害の状況とは、ファイルオブジェクトへのパスが既に存在すること、またはパス全体が存在しないためにディレクトリを作成できないことを意味します。
mkdirs()メソッドは、ディレクトリとその上部ディレクトリを作成します。
次の例では、「/tmp/user/java/bin」ディレクトリを作成します。
Import java.io.file; public static void main(string args []){"/tmp/user/java/bin";今。上記のコードをコンパイルして実行して、「 /tmp /user /java /bin」を作成します。
ヒント:Javaは、UNIXとWindowsの規則に従ってパスセパレーターを自動的に処理します。 JavaのWindowsバージョンでForward Slash(/)を使用している場合でも、正しいパスを取得できます。
ディレクトリリスト
次のように、ファイルオブジェクトによって提供されたList()メソッドを使用して、ディレクトリ内のすべての利用可能なファイルとディレクトリをリストすることができます
java.io.file; public class readdir {public static void main(] file file = null [] try; ; //ディレクトリパス= file./ } catch(例外e){//エラーが発生した場合e.printstacktrace()}}};/TMPディレクトリで利用可能なディレクトリとファイルに基づいて、次の結果が作成されます。
test1.txttest2.txtreaddir.javareaddir.class