java - 자바에서 파일 작업

기사 출처 java file-io

문자열 배열이 있습니다.
이 문자열을 파일에 저장하고 싶습니다.
문제는 db.txt라는 새 파일을 만들어야한다는 것입니다 (존재하지 않는 경우에만).
그런 다음 어떻게 든 그것에 문자열을 씁니다.

그런 다음 나중에 해당 파일에서 문자열을 읽고 배열에 삽입 할 수 있기를 원합니다.

배열을 삽입하고 사용하는 것은 문제가 아니지만 문제는 파일을 어떻게 엉망으로 만들까요? 새 텍스트 파일을 생성하는 방법 (아직 존재하지 않는 경우), 작성하는 방법 및 파일에서 읽는 방법은 무엇입니까?

혼자서 배우려고했지만 인터넷에서 너무 많은 방법을 보았고 혼란 스러웠습니다.
다음은 텍스트 파일에 쓰는 예입니다.

File file = new File("./db.txt");
PrintWriter pw = new PrintWriter(file, true); // true for auto-flush
pw.println("Line 1");
pw.println("Line 2");
pw.println("Line 3");
pw.close();


기존 텍스트 파일에 추가하려는 경우 :

File file = new File("./db.txt");
FileWriter fw = new FileWriter(file, true); // true for appending
PrintWriter pw = new PrintWriter(fw, true); // true for auto-flush
pw.println("Line 4");
pw.println("Line 5");
pw.println("Line 6");
pw.close();


텍스트 파일에서 읽으려면 :

File file = new File("./db.txt");
BufferedReader br = new BufferedReader(new FileReader(file));
String line1 = br.readLine();
String line2 = br.readLine();
String line3 = br.readLine();
br.close();




다음 사항도 고려하십시오.


PrintWriter는 존재하지 않는 경우 새 파일을 생성하지 않지만 FileWriter는 생성합니다.
파일이 있는지 확인하려면 file.exists()를 사용하십시오.
파일 개체가 파일 또는 디렉터리를 참조하는지 확인하려면 file.isDirectory()file.isFile()를 사용합니다.
새 파일을 생성하려면 file.createNewFile()를 사용하십시오.
디렉토리를 생성하려면 다음을 사용하십시오. file.mkdirs().
생성자 PrintWriter(File file, String csn)InputStreamReader(InputStream in, Charset cs)를 사용하여 문자 집합을 결정해야 할 수 있습니다.

이 질문에 대해 Stack Overflow에서 비슷한 토론을 찾았습니다: https://stackoverflow.com/questions/14046445/

관련 기사
java - Java의 Null 참조
java - 유형이 정의되지 않은 Java 매개 변수
java - 2D 손전등 효과를 어떻게 렌더링해야합니까?
java - 날짜 시간을 JAVA 날짜로 구문 분석
java - XQuery에서 배열을 사용하거나 구현하는 방법은 무엇입니까?
java - 인스턴스 변수의 이름이 인수 변수와 같을 때 호출
java - 객체 배열의 모든 조합
java - Java의 arraylist에 대용량 파일을로드하는 가장 좋은 방법
java - 배포 (게시) 후 Weblogic 오류 : 오류 503-- 서비스를 사용할 수 없음
java - "리소스로 시도"에 문제가 있음