본문 바로가기
728x90

Java3

[Java] e.printStackTrace() String으로 변환하기(printStactTrace to String) 자바스크립트에서 ajax 통신을 하다가 에러가 났을 때나 특정 상황에서 서버에 있는 exception을 바로 받아서 처리하고 싶은 경우가 있었는데 String 으로 변환하는 방법입니다. 자바단에서 그냥 함수 하나 만들어서 호출해서 쓰면 됩니다. package local_test; import java.io.PrintWriter; import java.io.StringWriter; public class Test { public static void main(String[] args) { String errorMsg = null; try{ //에러 발생 int test = Integer.parseInt("toString"); }catch(Exception e){ //String으로 받음 errorMsg =.. 2019. 4. 5.
[Java] base64 인코딩 디코딩 (encoding / decoding) 일단 인코딩, 디코딩을 쉽게 설명을 하면 "hello world" 라는 단어를 인코딩을 하면 base64형태로 인코딩 됩니다. base64를 디코딩하면 "hello world"라고 나오게 되는 것이죠 자바 버전별로 사용되는게 너무많아서 찾다보니 stackoverflow에 잘 정리된 글이 있어서 참조했습니다. 1. Java 6 and Java 7 java6부터는 javax.xml.bind.DatatypeConverter를 사용할 수 있습니다. 이건 jre의 일부이면 별도의 라이브러리가 필요하지 않습니다. encoding 사용예제) byte[] message = "hello world".getBytes("UTF-8"); String encoded = DatatypeConverter.printBase64Bin.. 2019. 4. 3.
[Java] Split 메서드 사용시 실수하기 쉬운 것 자바 내장함수인 split함수를 이용하다보면 "|" 문자를 이용해 자를 경우가 생기는데요. 다음 예제 상황을 한번 보시면 String temp = "s1|s2|s3|s4"; String[] info = temp.split("|"); for(int i = 0 ; i "|" 이걸로 split을 할때는 자바에서 다음과 같이 코딩을 해야한다. String temp = "s1|s2|s3|s4"; String[] info = temp.split("\\|"); for(int i = 0 ; i < info.length; i++){ System.o.. 2019. 4. 2.
728x90