Skip to main content

[Java] 파일 복사

a.txt 파일에 있는 내용을 z.txt 파일로 복사하는 프로그램
단, z.txt 파일로 복사 될 때
예) aaa….                                      001
bbb….                                      002
ccc….                                      003
위 처럼 순번이 뒤에 붙어야 함.

[#M_소스보기|접기|import java.text.*;
import java.io.*;
import java.util.*;

class Copy3
{
public static void main(String[] args) throws Exception
{
DecimalFormat df = new DecimalFormat(”000”);
ArrayList<String> al = new ArrayList<String>();     // 동적배열
String strTmp;
int iSpace;

try
{
BufferedReader br = new BufferedReader(new FileReader(”a.txt”));

while( (strTmp = br.readLine()) != null ) { // 배열에 파일값 입력
al.add(strTmp);    // 동적 배열 추가
}
br.close();

BufferedWriter bw = new BufferedWriter(new FileWriter(”z.txt”));

for(int i = 0; i < al.size(); i++) {    // 동적배열 크기
if(al.get(i).length() > 78) {        // 문자열이 78자 이상일 경우..
bw.write(al.get(i).substring(0, 77));        // 77자 이후 삭제..
iSpace = 80 – (al.get(i).substring(0, 77).length() + 3);        // 공백 계산..
}else {
bw.write(al.get(i));     // 동적배열값 얻어오기..
iSpace = 80 – (al.get(i).length() + 3);        // 공백 계산..
}
for(int j = 0; j < iSpace; j++)        // 공백 추가..
bw.write(” ”);
bw.write(df.format(i+1) + ” ”);
bw.newLine();
}
bw. close();
System.out.println(”파일 복사 완료!!”);
}
catch (IOException ioe)
{
}
}
}

_M#]

댓글 남기기