거꾸로 바라본 세상
[NIO] 파일 채널(FileChannel)
Language/Java 2016. 4. 6. 12:03

1. 파일채널 생성과 닫기 (1) 파일 채널 생성 - FileChannel은 정적 메소드인 open() 을 호출하여 사용하거나 IO의 FileInputStream, FileOutputStream의 getChannel() 메소드를 호출하여 사용할 수 있다. 1-1. open() 을이용한 파일생성 FileChannel fileChannel = FileChannel.open(Path path, OpenOption ... options); ex)FileChannel fileChannel = FileChannel.open(Paths.get("c://Temp/file.txt"), StandardOpenOption.READ); Paths은 파일의 경로를 지정하는 것이고 , OpenOptions은 StandardOpe..

달력만들기
Language/Java 2016. 3. 25. 18:35

import java.util.Calendar;import java.util.Scanner; public class Calendars { // 스캐너 클래스 정적 메모리 영역에 올림. static Scanner scanner; public static void main(String args[]) { // year(년) mon(월) date(날짜) i(for문시 사용되는) 변수 생성 int year, month, date, i; Calendar calendar = Calendar.getInstance(); int startDay; // 월 시작 요일 int lastDay; // 월 마지막 날짜 int inputDate = 1; // 입력 날짜 // Scanner클래스 객체생성 scanner = new Sc..

article thumbnail
Java 줄바꿈 처리
Language/Java 2016. 3. 7. 11:17

자바에서 OutputStream을 이용하여 파일 입출력 시 txt 에 저장하면 아래처럼 줄바꿈이 안된다.(난 OutputStream시리즈로만 시도했엇으니까..) (그림 1) "\n" 윈도우에서 자동줄바꿈 처리시 이유는 유닉스(리눅스는) "\n", 윈도우는 "\r\n"으로 줄바꿈을 사용하므로 운영체제마다 줄바꿈 형태가 다른 것이다.자바에서 "\n"로 하고 윈도우에서 사용하면 (그림 1)과 같이 나타나고 "\r\n"으로해주면 (그림 2)처럼 정상적으로 자동 줄바꿈 처리가 된다. (그림. 2) "\r\n으로 처리했을 경우 결과 그러면 맨날 "\r\n", "\n" 둘중 맞게 사용하긴 번거로우다. 그래서 이것을 운영체제에 맞게끔 변환시켜줘야했다. 자바에서 운영체제에 맞게 처리를 지원해준다. 1. System.ou..

SocketAddress 클래스와 NetworkInterface 클래스
Language/Java 2015. 12. 17. 00:30

1. SocketAddress SocketAddress클래스는 소캣생성하는 클래스Socket클래스는 추상클래스이므로 직접 객체를 생성하지 않고하위 InetSocketAddress클래스를 사용하여 인스턴스를 생성 SocketAddress sockadr = new InetSocketAddress(host,port); 특징 - SocketAddress 클래스의 인스턴스는 한번 생성하면 변경이 불가능- InetSocketAddress(int port)와 같이 포트번호만 주면 호스트 IP 주소는 임의로 잡힘(패킷이 전송할 때 커널에서 알아서 디폴트 아이피주소 를 부여)- 생성한 SocketAddress 객체를 사용하여 외부 호스트와 연결을 시도할 때 예외가 발생하면 'unresolved'를 표기하고 재사용할 수 ..

InetAddress 클래스
Language/Java 2015. 12. 16. 23:41

InetAddress 클래스는 인터넷 도메인이나 호스트를 IP 주소로 전환하는 기능을 함. InetAddress 클래스의 특징- 클래스는 별도의 생성자를 제공하지 않으며, 객체를 생성하기 위해 getByName()메소드와 같이 정적 객체 생성 메소드를 사용- InetAddress 객체를 생성하면 수정할 수 없다- InetAddress 는 일반적으로 IPv4 주소를 사용 (IPv6는 Inet6Address) import java.net.InetAddress; public class InetadrEx {public static void main(String[] args) {InetAddress address[] = null;try {address = InetAddress.getAllByName(args[0]..

단순 연결리스트(Simple Linked List)
Language/Java 2015. 11. 10. 00:35

List.java123456789101112131415161718192021222324252627282930313233 //List 인터페이스,는 타입public interface List { //임의의 위치에 데이터 삽입 public boolean add(T data, int index); //맨 첫번째에 데이터 삽입 public boolean addFirst(T data); //맨 마지막에 데이터 삽입 public boolean addLast(T data); //맨 끝에 데이터 삽입 public boolean add(T data); //인덱스 값을 통해 임의 위치 값 줄력 public T get(int index); //리스트의 크기 값 public int size(); //마지막 리스트 의 값 출력..