2012/02
-
[JAVA] String의 split() : 문자열을 구분자로 나눠 문자열배열로 넣기JAVA 2012. 2. 10. 00:22
헤드퍼스트 예제에 보면 아래와 같이 파일에서 한줄 읽어서 lineToParse란 변수로 받아오는데 이 문자열엔 "/" 문자가 들어가 있다 이것을 구분자로 문자열을 나눠 문자열 배열로 집어넣어보자 private void makeCard(String lineToParse){ String[] result = lineToParse.split("/"); QuizCard card = new QuizCard(result[0], result[1]); cardList.add(card); System.out.println("made a card"); } 매우 간단하다. 문자열배열 = 문자열.split(정규표현식); 주어진 정규표현식을 구분자로 문자열을 나눠 문자열배열로 반환해준다. 대학때 토크나이저 인가 머시기도 본거 같..
-
[JAVA] 텍스트 파일 읽기, 쓰기JAVA 2012. 2. 10. 00:07
텍스트파일에 그냥 쓰기 FileWriter writer = new FileWriter("ReadAndWrite.txt"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\n"); writer.write("aaaaaaaaaaaa..
-
[JAVA] BufferedWriter , BufferedReaderJAVA 2012. 2. 9. 16:46
헤드퍼스트 자바에선 버퍼를 마트에서 쓰는 카트에 비교한다. 카트없이 장을 보면 손에들고 왔다갔다 해야하는 불편함이 있는데, BufferedWriter, BufferedReader 를 사용하면 쓰거나 읽을때 임시저장공간을 활용할 수 있어 편리하다. 아래와 같이 리스트에 있는 항목들을 구분자를 추가하여 파일에 바로 쓰고자할때 아래와 같이 하면된다. BufferedWriter writer = new BufferedWriter(new FileWriter(file)); for(QuizCard card:cardList){ // 리스트에 있는 항목들을 하나씩 읽어 writer.write(card.getQuestion() + "/"); // 구분자 추가하여 버퍼를 통해 파일에 쓴다. writer.write(card.g..
-
[JAVA] 객체를 직렬화 하여 파일에 쓰고 읽기JAVA 2012. 2. 8. 22:45
1. 직렬화 FileOutputStream fileStream = new FileOutputStream("MyGame.ser"); // 파일에 쓰는 역할 ObjectOutputStream os = new ObjectOutputStream(fileStream); // 파일에 쓰기전에 직렬화 하는 역할 // 두개의 스트림을 연결함, 연쇄(chain)이라고 함 // ObjectOutputStream은 객체를 직렬화하여 저장하는 역할을 하고 // FileOutputStream은 그걸 받아서 파일로 저장하는 역할을 한다. TheThings objectOne; os.writeObject(objectOne); // 위 두개 스트림을 타고 직렬화->파일출력 수행 os.writeObject(objectTwo); os.w..