>Java >java지도 시간 >Java에서 파일을 작성하는 여러 가지 방법

Java에서 파일을 작성하는 여러 가지 방법

黄舟
黄舟원래의
2016-12-12 13:20:401291검색

1, FileWritter는 파일을 파일에 씁니다.

FileWritter, 문자 스트림은 파일에 문자를 씁니다. 기본적으로 모든 기존 콘텐츠를 새 콘텐츠로 대체하지만 true가 지정되면 (부울) 값을 FileWritter 생성자의 두 번째 인수로 사용합니다. 이 생성자는 기존 콘텐츠를 유지하고 파일 끝에 새 콘텐츠를 추가합니다.

1. 기존 콘텐츠를 모두 새 콘텐츠로 교체합니다.

new FileWriter(file);2. 기존 내용을 유지하고 새 내용을 파일 끝에 추가합니다.

代码如下:
new FileWriter(file,true);

추가 파일 예시
"javaio-appendfile.txt"라는 이름의 텍스트 파일이며 다음 내용을 포함합니다.

ABC Hello는 새 콘텐츠를 추가합니다 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();
  }
 }
}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.