package day6.lab2;


import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileReader;

import java.io.FileWriter;

import java.util.ArrayList;

import java.util.Collections;


public class FileController {


void reverseLine(String inputFileName, String outputFileName) throws Exception

{

FileReader fr = new FileReader(inputFileName); //파일읽기

BufferedReader br = new BufferedReader(fr); // 버퍼에 읽기

FileWriter fw = new FileWriter(outputFileName);  //파일 쓰기

BufferedWriter bw = new BufferedWriter(fw);      //버퍼로 쓰기

ArrayList<String> list = new ArrayList<String>(); // arraylist 객체 선언

String s = null; 

while((s = br.readLine()) != null){  //마지막이 아닐때까지 계속 돌아라

list.add(s); //list에 s의 내용을 넣는다

}

br.close();

fr.close();  //br, sr 닫음

/* Collections.reverse(list); //내용 뒤집는 함수

for(String ss :list){

System.out.println(ss);

}*/ // 뒤집어서 읽기


//뒤에서부터 읽기

for(int i = list.size()-1; i>=0; i--){

System.out.println(list.get(i));

bw.write(list.get(i));   //버퍼의 내용으로 파일에 쓰기

bw.newLine();            //줄바꾸기

}

bw.close();  //자원반납

fw.close();

}

public static void main(String[] args) throws Exception {

new FileController().reverseLine("src/day6/lab2/input.txt", "src/day6/lab2/output.txt"); //객체 선언과 메서드사용

}


}


/*

문제 . FileController 클래스의 void reverseLine

(String inputFileName, String outputFileName)

 메쏘드를 완성하십시오. reverseLine 메쏘드는 String 타입의 

 텍스트 포맷 파일명을 입력받아 텍스트의 라인순서를 반대로 하여 두번째

  인자인 출력할 String 타입의 텍스트 파일명으로 저장합니다. 

  즉 입력파일의 1라인은 출력파일의 제일 마지막 라인이 됩니다. (20점)

  void reverseLine(String inputFileName, String outputFileName) throws Exception

- inputFileName은 절대경로를 포함한 입력파일명입니다.

- outputFileName은 절대경로를 포함한 출력파일명입니다.


*/

'Computer > JAVA' 카테고리의 다른 글

Java Network  (0) 2014.08.29
Java FileCalculator  (0) 2014.08.29
Java IO  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29

package day6.lab;


import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintStream;


public class IOTest {

public static void main(String[] args) throws IOException {


File f = new File("src/day5/lab2/Adder.java");

System.out.println(f.exists());

System.out.println(f.length());

FileReader fi = new FileReader("src/day5/lab2/Adder.java");

PrintStream ps  = System.out;  // 표준 출력(모니터)

FileWriter fw = new FileWriter("Adder_Backup.java");

int i;

while((i = fi.read()) != -1){

System.out.print((char)i);

fw.write(i);

}

fw.close();

fi.close();

}

}





package day6.lab;


import java.io.DataInputStream;

import java.io.DataOutputStream;

import java.io.FileInputStream;

import java.io.FileOutputStream;


public class IOTest2 {

public static void main(String[] args) throws Exception {


FileOutputStream fos = new FileOutputStream("aa.dat");

DataOutputStream dos = new DataOutputStream(fos);

dos.writeBoolean(true);

dos.writeBoolean(false);

dos.writeChars("dkdkdkdk");

dos.close();

fos.close();

FileInputStream fis = new FileInputStream("aa.dat");

DataInputStream dis = new DataInputStream(fis);

boolean d = dis.readBoolean();

System.out.println(d);

}

}




package day6.lab;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class IOTest3 {
public static void main(String[] args) {

FileReader fr = null;
BufferedReader br = null;

FileWriter fw = null;
BufferedWriter bw = null;

try {
fr = new FileReader("src/day6/lab/IOTest.java");
br = new BufferedReader(fr);

fw = new FileWriter("IOTest.java");
bw = new BufferedWriter(fw);

String s = null;
while ((s = br.readLine()) != null) {
System.out.println(s);

bw.write(s);
bw.newLine();

}

} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
if (bw != null)
bw.close();
if (fw != null)
fw.close();

} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}
}


'Computer > JAVA' 카테고리의 다른 글

Java FileCalculator  (0) 2014.08.29
Java FileController  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29

package day6.iolab;


import java.io.BufferedReader;

import java.io.FileReader;

import java.util.ArrayList;


public class FileCompareUtil {


public static void main(String[] args) throws Exception {

FileCompareUtil compareUtil = new FileCompareUtil();

compareUtil.compareFile("src/day6/iolab/first.txt", "src/day6/iolab/second.txt");


}


public ArrayList<String> compareFile(String first, String sec) throws Exception {


ArrayList<String> al = new ArrayList<String>();

FileReader fr1 = new FileReader(first);

FileReader fr2 = new FileReader(sec);

BufferedReader br1 = new BufferedReader(fr1);

BufferedReader br2 = new BufferedReader(fr2);

int line = 0;

String s1 = null;

String s2 = null;

while(((s1 = br1.readLine()) != null)){

line++;

s2 = br2.readLine();

System.out.println("s1 "+s1);

System.out.println("s2 "+s2);

if(!(s1 == s2)){

al.add("LINE "+line+":"+s2);

}

}

if(br1 != null) br1.close();

if(br2 != null) br2.close();

if(fr1 != null) fr1.close();

if(fr2 != null) fr2.close();

return al;


}

}

'Computer > JAVA' 카테고리의 다른 글

Java FileController  (0) 2014.08.29
Java IO  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Date사용  (0) 2014.08.29

package day5.lab2;


public class StringBufferTest {


public static void main(String[] args) {

//StringBuffer는 가변 문자열

StringBuffer sb = new StringBuffer("자바");

//StringBuffer aa = "aaaa";  // 제공안함

//sb = sb+"aaaa"; //안됨

sb.append("프로그램");

System.out.println(sb);

///////////////String////////////////////

long s = System.currentTimeMillis();

String str="";

for(int i=0; i<10000; i++){

str += "프로그램";

}

long e = System.currentTimeMillis();

System.out.println("String : "+ (e-s));

////////////StringBuffer/////////////////

long s2 = System.currentTimeMillis();

StringBuffer str2 = new StringBuffer();

for(int i=0; i<10000; i++){

str2.append("프로그램");

}

long e2 = System.currentTimeMillis();

System.out.println("String : "+ (e2-s2));

}


}



'Computer > JAVA' 카테고리의 다른 글

Java IO  (0) 2014.08.29
Java FileCompare  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Date사용  (0) 2014.08.29
Java Factory  (0) 2014.08.29

package day5.lab2;


import java.util.HashSet;

import java.util.Iterator;


public class HashSetTest {

public static void main(String[] args) {

HashSet<String> hs = new HashSet<String>();

hs.add("사과");

hs.add("바나나");

hs.add("바나나");

hs.add("귤");

System.out.println(hs.size());

// 방법1 순서 바뀜, 순서가 없기 때문에 i=0~ i++ 사용못함

for (String s : hs) {

System.out.println(s);

}

// 방법2 

Iterator<String> it = hs.iterator();

while(it.hasNext()){

System.out.println(it.next());

}

}

}



'Computer > JAVA' 카테고리의 다른 글

Java FileCompare  (0) 2014.08.29
Java StringBuffer  (0) 2014.08.29
Java Date사용  (0) 2014.08.29
Java Factory  (0) 2014.08.29
Java Properties  (0) 2014.08.29

public class DateTest {

public static void main(String[] args) {

Date d = new Date();

System.out.println(d);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String s = sdf.format(d);

System.out.println(s);


System.out.printf("%tY년도 %tm월 %td일",d,d,d);

System.out.println();

System.out.println(d.getTime());

System.out.println(System.currentTimeMillis());

java.sql.Date d2 = new java.sql.Date(d.getTime());

System.out.println(d2);

Calendar cal = Calendar.getInstance();

System.out.printf("%tY년도 %tm월 %td일",cal,cal,cal);

System.out.println();

cal.set(1989,  2, 31);

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH)+1; // 0~11

int day = cal.get(Calendar.DAY_OF_MONTH);

System.out.println(year+"년도 "+month+"월 "+day+"일");

}

}

'Computer > JAVA' 카테고리의 다른 글

Java StringBuffer  (0) 2014.08.29
Java HashSet  (0) 2014.08.29
Java Factory  (0) 2014.08.29
Java Properties  (0) 2014.08.29
Java PrimeNumber  (0) 2014.08.29

FlyerFactory factory = FlyerFactory.getInstance();

Flyer f = factory.getFlyer(name);





public class FlyerFactory {

private static FlyerFactory insance = new FlyerFactory();


private FlyerFactory() {


}


public static FlyerFactory getInstance() {

return insance;

}


public Flyer getFlyer(String s) {

Flyer aa= null;

if (s.equals("Bird")) {

aa= new Bird();

} else if (s.endsWith("Airplane")) {

aa= new Airplane();

}

return aa;


}


}



'Computer > JAVA' 카테고리의 다른 글

Java HashSet  (0) 2014.08.29
Java Date사용  (0) 2014.08.29
Java Properties  (0) 2014.08.29
Java PrimeNumber  (0) 2014.08.29
Java 최대공약수  (0) 2014.08.29

Properties p = new Properties();

p.load(new FileReader("src/day5/lab/flyer.properties"));



'Computer > JAVA' 카테고리의 다른 글

Java Date사용  (0) 2014.08.29
Java Factory  (0) 2014.08.29
Java PrimeNumber  (0) 2014.08.29
Java 최대공약수  (0) 2014.08.29
JDBC Null값 처리  (0) 2014.08.18

boolean isprime;


for (int su = 2; su <= 100; su++) {

isprime = true;

for (int i = 2; i < su; i++) {

if (su % i == 0) {

isprime = false;

break;

}


}

System.out.print(su);

System.out.println(isprime == true ? ": 소수" : ": 소수아님");

}


}

}

'Computer > JAVA' 카테고리의 다른 글

Java Factory  (0) 2014.08.29
Java Properties  (0) 2014.08.29
Java 최대공약수  (0) 2014.08.29
JDBC Null값 처리  (0) 2014.08.18
JDBC Date형 처리  (0) 2014.08.14

public class GcdTest {

public static void main(String[] args) {

gcd(2, 5);

gcd(5, 15);

gcd(250, 30);

}


public static void gcd(int a, int b) {

int c;

if (a > b)

c = b;

else

c = a;

int i;

for (i = c; i >= 1; i--) {

if (a % i == 0 && b % i == 0)

break;

}

System.out.println("최대공약수 : " + i);

}

}

'Computer > JAVA' 카테고리의 다른 글

Java Properties  (0) 2014.08.29
Java PrimeNumber  (0) 2014.08.29
JDBC Null값 처리  (0) 2014.08.18
JDBC Date형 처리  (0) 2014.08.14
Java util.date sql.date 형변환  (1) 2014.08.14

+ Recent posts