본문 바로가기
IT관련/JAVA_자유 노트

txt파일 저장/불러오기/존재유무 코드

by XoX 2020. 5. 25.
728x90
개인적인 메모를 위해 작성된 글이므로 가벼운 참고용으로 봐주세요.

 

파일로 저장/ 파일에서 불러오기

 

- 파일로 저장

 

import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

public class OutputBufferedStreamEX {
    public static void main(String[] args) throws IOException {
	BufferedOutputStream bs = null;
	try {
		bs = new BufferedOutputStream(new FileOutputStream("파일경로와 파일이름.txt"));
		String abc = 문자열을 입력하세요;
		bs.write(abc.getBytes());

	} catch (Exception e) {
                e.getStackTrace();
		// TODO: handle exception
	}finally {
		bs.close();
	} 
    }
}

 

 

- 파일에서 읽어오기

 

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class InputStreamEx {
    public static void main(String[] args) throws IOException {
	 try {
	        String filePath = "읽어올 파일위치와 파일이름.txt";
	        FileInputStream fileStream = null;
	        fileStream = new FileInputStream( filePath );
	        byte[ ] readBuffer = new byte[fileStream.available()];
	        while (fileStream.read( readBuffer ) != -1){}
	        String abc = new String(readBuffer);
	        fileStream.close();
	    } catch (Exception e) {
		e.getStackTrace();
	    }
    }
}

 

 

 

잭슨 사용법

https://www.lesstif.com/java/java-json-library-jackson-24445183.html

 

- java object 를 json 으로 변환해서 저장

 

MyValue  myResultObject = new MyValue();
myResultObject.name = "MyName";
myResultObject.age= 11;

ObjectMapper mapper = new ObjectMapper();
 
// result.json 파일로 저장
mapper.writeValue(new File("result.json"), myResultObject);
// byte[] 로 저장
byte[] jsonBytes = mapper.writeValueAsBytes(myResultObject);
// string 으로 저장
String jsonString = mapper.writeValueAsString(myResultObject);

 

- File, URL, String 방식으로 데이타 읽어오기

 

MyValue value = mapper.readValue(new File("data.json"), MyValue.class);
//  URL 에서 읽기
value = mapper.readValue(new URL("http://some.com/api/entry.json"), MyValue.class);
// String 으로 읽기
value = mapper.readValue("{\"name\":\"Bob\", \"age\":13}", MyValue.class);

 

 

 

파일 존재 여부 확인

 

File f = new File("C://test/");
    if(f.isFile()) {
        return true;  
    } else {
        return false;
    }

 

 

728x90
반응형

댓글