Java でファイルの読み取りおよび書き込み操作を実装する方法

WBOY
リリース: 2023-05-22 13:18:02
転載
3149 人が閲覧しました

    #Java でのファイルの入出力操作は基本的なタスクです。 Java では、File と FileInputStream、FileOutputStream、BufferedReader、PrintWriter、およびその他のクラスを使用して、ファイルの読み取りおよび書き込み操作を実行できます。

    ファイルの読み取り

    Java では、FileInputStream クラスと BufferedReader クラスを使用してファイルを読み取ることができます。

    FileInputStream:

    FileInputStream は、ファイル システム内で開いているファイルの入力ストリームを読み取るために使用できます。これは、InputStream クラスを継承し、ファイル I/O に関連する多くのメソッドを提供します。これを使用して、指定されたパスの下にあるファイルを開いて、そのファイルからデータを読み取ることができます。

    FileInputStream inputStream = null; try { File file = new File("file.txt"); inputStream = new FileInputStream(file); int content; while ((content = inputStream.read()) != -1) { // 处理读取到的字节 } } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
    ログイン後にコピー

    上記のコードでは、まず File オブジェクトを作成し、次に FileInputStream を使用してファイルの内容を読み取ります。 FileInputStream は一度に 1 バイトしか読み取ることができないため、while ループを使用して各バイトを連続的に読み取る必要があります。 read() メソッドが -1 を返した場合、ファイル全体が読み取られたことを意味します。

    BufferedReader:

    バッファリングされた文字入力ストリームを BufferedReader ラッパー クラスでラップして、文字入力ストリームをラップすることができます。利点は、一度に複数の文字を読み取ることができるため、ファイルの読み取り効率が向上することです。

    BufferedReader reader = null; try { File file = new File("file.txt"); FileReader fileReader = new FileReader(file); reader = new BufferedReader(fileReader); String content; while ((content = reader.readLine()) != null) { // 处理读取到的一行字符串 } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
    ログイン後にコピー

    上記のコードでは、まず File オブジェクトを作成し、次に FileReader を使用してファイルを文字ストリームに変換し、BufferedReader を使用してそれをラップします。各行の内容を読み取る場合は、readLine() メソッドを使用します。このメソッドが null を返した場合は、ファイル全体が読み取られたことを意味します。

    ファイルの書き込み

    Java では、FileOutputStream クラスと PrintWriter クラスを使用してファイルを書き込むことができます。

    FileOutputStream:

    FileOutputStream は、ファイル システムにデータを出力するために使用される出力ストリームです。これは OutputStream クラスのサブクラスであり、ファイルの入出力に関連するメソッドが多数あります。これを使用して、指定されたパスの下にあるファイルを開いて、そのファイルにデータを書き込むことができます。

    FileOutputStream outputStream = null; try { File file = new File("file.txt"); outputStream = new FileOutputStream(file); String content = "Hello, world!"; byte[] bytes = content.getBytes(); outputStream.write(bytes); } catch (IOException e) { e.printStackTrace(); } finally { if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
    ログイン後にコピー

    上記のコードでは、まず File オブジェクトを作成し、次に FileOutputStream を使用してファイルの内容を書き込みます。 FileOutputStream は一度に 1 バイトまたはバイト配列しか書き込めないため、書き込みたい文字列をバイト配列に変換する必要があります。

    PrintWriter:

    PrintWriter は、文字出力ストリームを印刷出力ストリームにラップするラッパー クラスです。文字列、数値などを含むさまざまなデータ型を出力する便利なメソッドを提供します。さらに、PrintWriter は書き込んだデータをフォーマットすることもできます。

    PrintWriter writer = null; try { File file = new File("file.txt"); FileWriter fileWriter = new FileWriter(file); writer = new PrintWriter(fileWriter); String content = "Hello, world!"; writer.println(content); } catch (IOException e) { e.printStackTrace(); }
    ログイン後にコピー

    上記のコードでは、まず File オブジェクトを作成し、次に FileWriter を使用してファイルを文字ストリームに変換し、PrintWriter を使用してそれをラップします。ここでは、println() 関数を使用して文字列を書き込みます。これにより、文字列の末尾に改行文字が自動的に追加されます。

    ファイル コピー

    Java では、FileInputStream と FileOutputStream を使用してファイル コピー機能を実装できます。

    FileInputStream inputStream = null; FileOutputStream outputStream = null; try { File sourceFile = new File("source.txt"); File targetFile = new File("target.txt"); inputStream = new FileInputStream(sourceFile); outputStream = new FileOutputStream(targetFile); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, length); } } catch (IOException e) { e.printStackTrace(); } finally { if (inputStream != null) { try { inputStream.close(); } catch (IOException e) { e.printStackTrace(); } } if (outputStream != null) { try { outputStream.close(); } catch (IOException e) { e.printStackTrace(); } } }
    ログイン後にコピー

    このコードでは、最初に 2 つの File オブジェクトを作成しました。1 つはソース ファイルを表し、もう 1 つはターゲット ファイルを表します。次に、FileInputStream と FileOutputStream を使用して元のファイルを読み取り、ターゲット ファイルに書き込みます。一度に一定の長さのバイト データしか読み取れないため、読み取ったデータを格納するにはバッファ (バイト配列) を使用する必要があります。最後に、ファイル全体が読み取られると、入力ストリームと出力ストリームが閉じられます。

    ファイルの削除

    Java では、File クラスの delete() メソッドを使用してファイルを削除できます。

    File file = new File("file.txt"); if (file.delete()) { System.out.println("文件删除成功!"); } else { System.out.println("文件删除失败!"); }
    ログイン後にコピー

    ファイルを削除するには File オブジェクトを使用しました。最初にオブジェクトを作成し、次にその delete() メソッドを呼び出しました。ファイルの削除が成功すると true が返され、ファイルの削除が失敗すると false が返されます。

    ファイルの名前変更

    Java では、File クラスの renameTo() メソッドを使用して、ファイルの名前変更機能を実装できます。

    File sourceFile = new File("source.txt"); File targetFile = new File("target.txt"); if (sourceFile.renameTo(targetFile)) { System.out.println("文件重命名成功!"); } else { System.out.println("文件重命名失败!"); }
    ログイン後にコピー

    最初に 2 つの File オブジェクトをインスタンス化しました。これら 2 つのオブジェクトのうち、1 つは元のファイル名を表し、もう 1 つはターゲット ファイル名を表します。 renameTo() メソッドを使用して、元のファイル名をターゲット ファイル名に変更します。 true が返された場合は、ファイル名の変更が成功したことを意味し、false が返された場合は、ファイル名の変更が成功しなかったことを意味します。

    以上がJava でファイルの読み取りおよび書き込み操作を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    関連ラベル:
    ソース:yisu.com
    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    最新の問題
    人気のチュートリアル
    詳細>
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!