Java语言深入文件和流(2)

文章作者 100test 发表时间 2007:03:14 16:31:04
来源 100Test.Com百考试题网


String list[] //显示目录下所有文件
long lastModified() //返回 1970.1.1 到最后修改时间的秒数
boolean isDirectory()
例子://列出目录下的所有文件和目录,最后修改时间,是目录的后面标出 ,是文件的后面标出文件长度
import java.io.*.
import java.util.*.
public class Dir{
public static void main(String args[]){
File f=new File("Dir").
String[] listAll=null.
File temp=null.
try{
listAll=f.list().
for(int i=0.itemp=new File(listAll).
System.out.print(listAll "\t").
if(temp.isDirectory())
System.out.print("\t \t").
else
System.out.print(temp.length() "\t").
System.out.println(new Date(temp.lastModified())).
}
}catch(Exception e){
e.printStackTrace().
}
}
}



5.文件流的建立
File f=new File("temp.txt").
FileInputStream in=new FileInputStream(f).
FileOutputStream out=new FileOutputStream(f).

例子:文件拷贝
import java.io.*.
public class Copy{
public static void main(String args[]){
FileInputStream fis=null.
FileOutputStream fos=null.
try{
fis=new FileInputStream("c2.gif").
fos=new FileOutputStream("c2_copy.gif").
int c.
while((c=fis.read()) != -1)
fos.write(c).
}catch(Exception e){
e.printStackTrace().
}finally{
if(fis != null) try{ fis.close(). }catch(Exception e){ e.printStackTrace(). }
if(fos!= null) try{ fos.close(). }catch(Exception e){ e.printStackTrace(). }
}
}
}


6.缓冲区流
BufferedInputStream
BufferedOutputStream
他们是在普通文件流上加了缓冲的功能,所以构造他们时要先构造普通流
例子:文件拷贝的缓冲改进

import java.io.*.
public class Copy{
public static void main(String args[]){
BufferedInputStream bis=null.
BufferedOutputStream bos=null.
byte buf[]=new byte[100].
try{
bis=new BufferedInputStream(new FileInputStream("persia.mp3")).
bos=new BufferedOutputStream(new FileOutputStream("persia_copy.mp3")).
int len=0.
while( true ){
len=bis.read(buf).
if(len<=0) break.
bos.write(buf,0,len).
}
bos.flush().//缓冲区只有满时才会将数据输出到输出流,用flush()将未满的缓冲区中数据强制输出
}catch(Exception e){
e.printStackTrace().
}finally{
if(bis != null) try{ bis.close(). }catch(Exception e){ e.printStackTrace(). }
if(bos!= null) try{ bos.close(). }catch(Exception e){ e.printStackTrace(). }
}
}
}

相关文章


Java语言深入文件和流(1)
Java语言深入文件和流(2)
从C 到Java--理解面向对象是关键所在
hibernate的helloword(国内高手撰写)
JSP中基于Session的在线用户统计分析
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛