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
반응형
'IT관련 > JAVA_자유 노트' 카테고리의 다른 글
[수업창작] 20-05-30 (0) | 2020.05.30 |
---|---|
PHP로 게시판 만들기 (0) | 2020.05.26 |
[수업창작] 20-05-23(MVC구조 회원가입) (0) | 2020.05.23 |
[수업창작] 20-05-21(저장한파일을 글로벌클래스로 카운팅) (0) | 2020.05.22 |
[수업창작] 20-05-20(파일로 저장) (0) | 2020.05.20 |
댓글