1. Filewritter는 파일에 씁니다
Filewritter, 캐릭터 스트림은 파일에 문자를 씁니다. 기본적으로 기존 컨텐츠를 새 컨텐츠로 대체하지만 FileWritter 생성자의 두 번째 매개 변수로 True (부울) 값을 지정할 때 기존 컨텐츠를 유지하고 파일 끝에 새 컨텐츠를 추가합니다.
1. 기존 컨텐츠를 새 컨텐츠로 바꾸십시오.
새 filewriter (파일);
코드 사본은 다음과 같습니다.
새로운 filewriter (file, true);
파일 예제를 추가하십시오
"javaio-appendfile.txt"라는 텍스트 파일은 다음 내용을 포함합니다.
ABC Hello는 새로운 콘텐츠 추가 새로운 filewriter (file, true)
코드 사본은 다음과 같습니다.
패키지 com.yiibai.file;
import java.io.file;
import java.io.filewriter;
java.io.bufferedwriter import;
import java.io.ioexception;
공개 클래스 부록 표기
{
public static void main (String [] args)
{
노력하다{
문자열 data = "이 컨텐츠는 파일 끝에 추가됩니다";
파일 = 새 파일 ( "javaio-appendfile.txt");
// 파일이 존재하지 않으면 작성하십시오
if (! file.exists ()) {
file.createnewfile ();
}
// true = 파일 부가
filewriter filewritter = 새로운 filewriter (file.getname (), true);
BufferedWriter BufferWritter = New BufferedWriter (filewritter);
bufferwritter.write (데이터);
bufferwritter.close ();
System.out.println ( "완료");
} catch (ioexception e) {
e.printstacktrace ();
}
}
}
결과
이제 텍스트 파일 "javaio-appendfile.txt"의 내용은 다음과 같이 업데이트됩니다.
ABC 안녕하세요이 콘텐츠는 파일 끝에 추가됩니다.
2. BufferedWriter는 파일에 씁니다
BufferedWriter는 문자 데이터를 처리하는 문자 스트림 클래스입니다. 바이트 스트림과 달리 (데이터는 바이트로 변환) 문자열, 배열 또는 문자 데이터를 파일에 직접 쓸 수 있습니다.
코드 사본은 다음과 같습니다.
패키지 com.yiibai.iofile;
java.io.bufferedwriter import;
import java.io.file;
import java.io.filewriter;
import java.io.ioexception;
공개 클래스 writetofileexample {
public static void main (String [] args) {
노력하다 {
문자열 content = "이것은 파일에 쓸 내용입니다";
파일 = 새 파일 ( "/users/mkyong/filename.txt");
// 파일이 존재하지 않으면 작성하십시오
if (! file.exists ()) {
file.createnewfile ();
}
filewriter fw = 새로운 filewriter (file.getabsolutefile ());
버퍼링 라이터 BW = 새로운 버퍼링 라이터 (FW);
bw.write (내용);
bw.close ();
System.out.println ( "완료");
} catch (ioexception e) {
e.printstacktrace ();
}
}
}
3. FileOutputStream은 파일에 씁니다
파일 출력 스트림은 원시 바이너리 데이터를 처리하는 데 사용되는 바이트 스트림 클래스입니다. 파일에 데이터를 작성하려면 데이터를 바이트로 변환하고 파일에 저장해야합니다. 아래의 전체 예를 참조하십시오.
코드 사본은 다음과 같습니다.
패키지 com.yiibai.io;
import java.io.file;
import java.io.fileoutputStream;
import java.io.ioexception;
공개 클래스 WriteFileExample {
public static void main (String [] args) {
fileoutputStream fop = null;
파일 파일;
문자열 내용 = "이것은 텍스트 내용입니다";
노력하다 {
file = 새 파일 ( "c : /newfile.txt");
fop = 새 fileoutputStream (파일);
// 파일이 존재하지 않으면 작성하십시오
if (! file.exists ()) {
file.createnewfile ();
}
// 내용을 바이트로 가져옵니다
바이트 [] contentInbytes = content.getBytes ();
fop.write (contentInBytes);
fop.flush ();
fop.close ();
System.out.println ( "완료");
} catch (ioexception e) {
e.printstacktrace ();
} 마지막으로 {
노력하다 {
if (fop! = null) {
fop.close ();
}
} catch (ioexception e) {
e.printstacktrace ();
}
}
}
}
// 업데이트 된 JDK7은 예를 들어, 새로운 "Resource Shutdown 시도 시도"메소드를 사용하여 파일을 쉽게 처리합니다.
패키지 com.yiibai.io;
import java.io.file;
import java.io.fileoutputStream;
import java.io.ioexception;
공개 클래스 WriteFileExample {
public static void main (String [] args) {
파일 = 새 파일 ( "c : /newfile.txt");
문자열 내용 = "이것은 텍스트 내용입니다";
try (fileoutputStream fop = new FileOutputStream (file)) {
// 파일이 존재하지 않으면 작성하십시오
if (! file.exists ()) {
file.createnewfile ();
}
// 내용을 바이트로 가져옵니다
바이트 [] contentInbytes = content.getBytes ();
fop.write (contentInBytes);
fop.flush ();
fop.close ();
System.out.println ( "완료");
} catch (ioexception e) {
e.printstacktrace ();
}
}
}