1 package com.sun; 2 /* 3 * 这里是对文件IO流读取的操作 4 * 2014-08-10 5 */ 6 import java.io.*; 7 public class File_test { 8 9 10 public static void main(String[] args) { 11 //创建一个文件对象 12 FileInputStream fis=null; 13 14 File srcFile = new File("d:\aa.txt"); 15 //得到文件路径 16 //System.out.println("srcFile.getAbsolutePath()"+srcFile.getAbsolutePath()); 17 //得到文件的字节大小 18 //System.out.println("srcFile.length()="+srcFile.length()); 19 try { 20 //加入到一个输入流,使用输入流的方法进行读取 21 fis = new FileInputStream(srcFile); 22 byte[] bytes = new byte[1024]; 23 int n = 0; 24 while((n = fis.read(bytes)) != -1){ 25 String s = new String(bytes,0,n); 26 System.out.println(s); 27 } 28 fis.read(); 29 } catch (Exception e) { 30 // TODO Auto-generated catch block 31 e.printStackTrace(); 32 }finally{ 33 34 try { 35 //关闭此文件输入流并释放与此流有关的所有系统资源 36 fis.close(); 37 } catch (IOException e) { 38 // TODO Auto-generated catch block 39 e.printStackTrace(); 40 } 41 } 42 } 43 44 }
查看一个文件的属性:
File aFile= new File(System.getProperty("java.io.tmpdir"), "poifiles"); //文件是否为"文件"类型 if(aFile.isFile()) { System.out.println("这是文件类型"); } //文件是否为"目录"类型 else if(aFile.isDirectory()) { System.out.println("这是目录类型"); } System.out.println( //文件绝对路径 "文件绝对路径: "+aFile.getAbsolutePath()+ //是否可读 " 是否可读: "+aFile.canRead()+ //是否可写 " 是否可写: "+aFile.canWrite()+ //文件名 " 文件名: "+aFile.getName()+ //文件所在上级目录 " 文件上级目录: "+aFile.getParent()+ //文件所在目录(包括文件名) " 文件所在目录(含文件名): "+aFile.getPath()+ //文件长度 " 文件长度: "+aFile.length()+ //文件上次修改时间 //从00:00:00 GMT, January 1, 1970开始的长整型数 " 最后修改: "+aFile.lastModified()+ //文件是否被隐藏 " 是否被隐藏: "+aFile.isHidden());