package com.sun;
/*
* 这里是对文件IO流读取的操作
* 2014-08-10
*/
import java.io.*;
public class File_test { public static void main(String[] args) {
//创建一个文件对象
FileInputStream fis=null; File srcFile = new File("d:\\aa.txt");
//得到文件路径
//System.out.println("srcFile.getAbsolutePath()"+srcFile.getAbsolutePath());
//得到文件的字节大小
//System.out.println("srcFile.length()="+srcFile.length());
try {
//加入到一个输入流,使用输入流的方法进行读取
fis = new FileInputStream(srcFile);
byte[] bytes = new byte[1024];
int n = 0;
while((n = fis.read(bytes)) != -1){
String s = new String(bytes,0,n);
System.out.println(s);
}
fis.read();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{ try {
//关闭此文件输入流并释放与此流有关的所有系统资源
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
} }

查看一个文件的属性:

	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()+
//是否可读
"\n 是否可读: "+aFile.canRead()+
//是否可写
"\n 是否可写: "+aFile.canWrite()+
//文件名
"\n 文件名: "+aFile.getName()+
//文件所在上级目录
"\n 文件上级目录: "+aFile.getParent()+
//文件所在目录(包括文件名)
"\n 文件所在目录(含文件名): "+aFile.getPath()+
//文件长度
"\n 文件长度: "+aFile.length()+
//文件上次修改时间
//从00:00:00 GMT, January 1, 1970开始的长整型数
"\n 最后修改: "+aFile.lastModified()+
//文件是否被隐藏
"\n 是否被隐藏: "+aFile.isHidden());

  

最新文章

  1. js实现一些跨浏览器的事件方法
  2. Curl http_code 状态码 意义及信息
  3. 网站tomcat配置
  4. 高并发应用中客户端等待、响应时间的推算,及RT/QPS概念辨析
  5. 3D模型文件读写.Net SDK
  6. 全国DNS汇总
  7. mysql myisam 锁表问题<转>
  8. Xcode7 iOS9网络配置
  9. 1 & 167. Two Sum I & II ( Input array is sorted )
  10. win10下安装mysql5.7.25版本
  11. VIM系统复制粘贴
  12. Java NIO 入门
  13. Actions对Element的一些操作解析
  14. debian下如何源码安装tmux
  15. Vue-router中的导航钩子
  16. 利用 T-sql 的从句 for xml path('') 实现多行合并到一行, 并带有分隔符
  17. Codeforces Round #527 (Div. 3)
  18. RAD XE8
  19. Redis 授权操作
  20. POJ 1577 Falling Leaves 二叉搜索树

热门文章

  1. redis+PHP实现的一个优先级去重队列
  2. Oracle 单实例 2个service的问题
  3. bzoj2257
  4. 设置Div多行文本超出时,以省略号代替
  5. Android学习笔记(十二)BroadcastReceiver的有序广播和优先级
  6. 连续使用两次fread 错误和fread返回值
  7. JavaScript 各种遍历方式详解
  8. MySQL外键约束On Delete、On Update各取值的含义
  9. CentOS源码安装搭建LNMP全过程(包括nginx,mysql,php,svn)【转】
  10. Hibernate中inverse属性与cascade属性