파일명을 읽어서 파일이 존재 할경우, 파일의 정보를 불러온다.
File f = new File(//파일객체)
if(f.exists()){
f.length();
}else{
//파일이 존재하지않는다
}
}
File f = new File(//파일객체)
boolean deleteflag=f.delete();
if(deleteflag){
//삭제됨
}else{
삭제안됨
}
File f = new File(//파일객체)
if(f.isDirectory()){
File[] fileList = f.listFiles();
for(int i = 0; i<fileList.length;i++)
}
바이트 단위 IO는 가장 기본이 되는 IO클래스이다.
int i= 0;
try{
while((i= System.in.read()) != -1){
System.out.write(i);
}
}catch(IOException e){
system.out.print(e)
}
}
파일을 읽을때 몇가지 고려해야할 부분이 있다.
자바 프로그래밍으로 1바이트를 읽어오라고 하면 512바이트를 읽게되는 문제이다.
결국 1000바이트를 읽어오라하면, 1000바이트를 1바이트씩읽지않고 512바이트를 1000번 읽는것이 문제이다.
FileInputStream fis = null;
try{
fis = new FileInputStream();
int readcount = 0;
byte[] buffer = new byte[512];
while((readcount = fis.read(buffer)) ! = -1){
System.out.write(buffer, 0, readcount)
}
}
read()에 512배열을 전달하면 읽어들인 내용이 buffer에 저장된다.
그리고 파일로부터 읽어 들여야할 내용이 없을 경우, -1을 반환한다.
FileInputStream fis = null;
FileOutputStream fos = null;
try{
fis = new FileInputStream();
fos = new FileOutputStream();
int readcount = 0;
while((readcount = fis.read(buffer)) ! = -1){
fos.write(buffer,0,readcount);
}
}