ホームページ Java &#&チュートリアル Java でファイルを記述するいくつかの方法を共有する

Java でファイルを記述するいくつかの方法を共有する

Jan 24, 2017 pm 02:09 PM

1、FileWritter はファイルに書き込みます

FileWritter、文字ストリームは文字をファイルに書き込みます。デフォルトでは、すべての既存のコンテンツが新しいコンテンツに置き換えられますが、FileWritter コンストラクターの 2 番目のパラメーターとして true (ブール値) 値を指定すると、既存のコンテンツが保持され、新しいコンテンツがファイルの末尾に追加されます。

1. 既存のコンテンツをすべて新しいコンテンツに置き換えます。

new FileWriter(file);2. 既存のコンテンツを保持し、新しいコンテンツをファイルの末尾に追加します。

new FileWriter(file,true);
ログイン後にコピー

追加ファイルの例
「javaio-appendfile.txt」という名前のテキスト ファイルで、次の内容が含まれています。

ABC Hello append new content new FileWriter(file,true)

package com.yiibai.file;

import java.io.File;
import java.io.FileWriter;
import java.io.BufferedWriter;
import java.io.IOException;

public class AppendToFileExample 
{
    public static void main( String[] args )
    { 
     try{
      String data = " This content will append to the end of the file";

      File file =new File("javaio-appendfile.txt");

      //if file doesnt exists, then create it
      if(!file.exists()){
       file.createNewFile();
      }

      //true = append file
      FileWriter fileWritter = new FileWriter(file.getName(),true);
             BufferedWriter bufferWritter = new BufferedWriter(fileWritter);
             bufferWritter.write(data);
             bufferWritter.close();

         System.out.println("Done");

     }catch(IOException e){
      e.printStackTrace();
     }
    }
}
ログイン後にコピー

Result
これで、テキストファイル「javaio-appendfile.txt」の内容が次のように更新されます:

ABC Hello この内容は最後に追加されますファイルの


二番目に、BufferedWriter はファイルを書き込みます

バッファ文字 (BufferedWriter) は、文字データを処理するための文字ストリーム クラスです。バイト ストリーム (バイトに変換されたデータ) とは異なり、文字列、配列、または文字データをファイルに直接書き込むことができます。

package com.yiibai.iofile;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
 public static void main(String[] args) {
  try {

   String content = "This is the content to write into file";

   File file = new File("/users/mkyong/filename.txt");

   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }

   FileWriter fw = new FileWriter(file.getAbsoluteFile());
   BufferedWriter bw = new BufferedWriter(fw);
   bw.write(content);
   bw.close();

   System.out.println("Done");

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
ログイン後にコピー

3 つ目、FileOutputStream はファイルを書き込みます


ファイル出力ストリームは、生のバイナリ データを処理するために使用されるバイト ストリーム クラスです。データをファイルに書き込むには、データをバイトに変換してファイルに保存する必要があります。以下の完全な例を参照してください。

package com.yiibai.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteFileExample {
 public static void main(String[] args) {

  FileOutputStream fop = null;
  File file;
  String content = "This is the text content";

  try {

   file = new File("c:/newfile.txt");
   fop = new FileOutputStream(file);

   // if file doesnt exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }

   // get the content in bytes
   byte[] contentInBytes = content.getBytes();

   fop.write(contentInBytes);
   fop.flush();
   fop.close();

   System.out.println("Done");

  } catch (IOException e) {
   e.printStackTrace();
  } finally {
   try {
    if (fop != null) {
     fop.close();
    }
   } catch (IOException e) {
    e.printStackTrace();
   }
  }
 }
}
//更新的JDK7例如,使用新的“尝试资源关闭”的方法来轻松处理文件。
package com.yiibai.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class WriteFileExample {
 public static void main(String[] args) {

  File file = new File("c:/newfile.txt");
  String content = "This is the text content";

  try (FileOutputStream fop = new FileOutputStream(file)) {

   // if file doesn't exists, then create it
   if (!file.exists()) {
    file.createNewFile();
   }

   // get the content in bytes
   byte[] contentInBytes = content.getBytes();

   fop.write(contentInBytes);
   fop.flush();
   fop.close();

   System.out.println("Done");

  } catch (IOException e) {
   e.printStackTrace();
  }
 }
}
ログイン後にコピー

ファイルの書き込みや関連記事の共有に関するその他の Java メソッドについては、PHP 中国語 Web サイトに注目してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)