对文件进行操作在编程中比较少用,但是我最近有一个任务需要用到对文件操作。

  对文件有如下操作形式:

  1.创建新的文件(夹)

    File fileName = new File("C:/myfile.txt");

    fileName.createNewFile(); //创建文件

    File fileName = new File("C:/myfile");

    fileName.mkdir(); //创建文件夹

  2.对比两个文件路径

    fileName.compareTo(anotherFileName);

  3.获取文件的最后修改日期

    fileName.lastModified(); //返回类型是long

  4.在指定目录下创建文件

    File file = null;

    File dir = new File("C:/"):

    file = File.creatTempFile("javeTemp",".javatemp",dir);

    file.getPath(); //获取文件路径

  5.判断文件是否存在

    file.exists();

  6.设置文件只读与可写

    file.setReadOnly(); //只读

    file.setWrite(); //可写

  7.文件重命名

    File oldName = new File("C:/program.txt");

    File newName = new File("C:/java.txt");

    oldName.renameTo(newName);

  8.文件大小

    file.exists(); //是否存在

    file.isFile(); //是否是文件

    file.length(); //获取文件大小

  9.改变文件最后修改时间

    file.setLastModified( System.currentTimeMills());

  10.创建临时文件

    File temp = File.createTempFile( "pattern", ".suffix");

    temp.deleteOnExit();

    BufferedWriter out = new BufferedWriter( new FileWriter( temp));

    out.write( "aString");

  11.在现有文件最后添加字符串

    BufferedWriter out = new BufferedWriter( new FileWriter( "fileName"));

    out.write( "aString1");

    out.close();

    out = new BufferedWriter( new FileWriter( "fileName"; true));

    out.writer();

    out.close();

  12.复制文件

    BufferedWriter out1 = new BufferedWriter( new FileWriter( "srcFile"));

    out1.write( "String to be copied");

    out1.close();

    InputStream in = new FileInputStream( new File( "srcFile"));

    OutputStream out = new OutputStream( new File( "destnFile"));

    byte[] buf = new byte[1024];

    int len = 0;

    while( ( len = in.read( buf)) > 0){

      out.write( buf, 0, len);

    }

    in.close();

    out.close();

  13.删除文件

    file.delete(); //返回类型是boolean

  14.读取文件

    BufferedReader in = new BufferedReader( new FileReader( "C:/fileName"));

    String str = "":

    while( ( str = in.readLine()) != null){

      System.out.println( str);

    }

  15.写入文件

    BufferedWriter out = new BufferedWriter( new FileWriter( "outFileName"));

    out.write( "aString");

    out.close();  //一定要记得关闭,一定要管关

原文:http://www.yiibai.com/javaexamples/java_files.html

Java基础知识系列——文件操作的更多相关文章

  1. Java基础知识之文件操作

    流与文件的操作在编程中经常遇到,与C语言只有单一类型File*即可工作良好不同,Java拥有一个包含各种流类型的流家族,其数量超过60个!当然我们没必要去记住这60多个类或接口以及它们的层次结构,理解 ...

  2. Java基础知识系列——目录操作

    Java对目录操作的许多方法与上一篇文件操作的方法很多是一样的. java.io.File file = new File( "D:\1\2\3\4"); 1.递归创建目录 fil ...

  3. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  4. golang基础知识之文件操作

    读取文件所有内容以及获得文件操作对象 package mainimport ( "bufio" "fmt" "io" "io/io ...

  5. Python基础知识(八)----文件操作

    文件操作 一丶文件操作初识 ###f=open('文件名','模式',编码): #open() # 调用操作系统打开文件 #mode #对文件的操作方式 #encoding # 文件的编码格式 存储编 ...

  6. python基础知识-day7(文件操作)

    1.文件IO操作: 1)操作文件使用的函数是open() 2)操作文件的模式: a.r:读取文件 b.w:往文件里边写内容(先删除文件里边已有的内容) c.a:是追加(在文件基础上写入新的内容) d. ...

  7. Java基础知识系列——Exception

    异常在编程中使用频率非常非常的高,在Java中异常的基类是Exception. 下面就介绍一下Java中的异常: 1.结构 try{ //捕获try里的异常 }catch( Exception e){ ...

  8. Java基础知识系列——日期

    日期类型也是在编程中经常用到的一种数据类型. Java中的日期类型为Date. 另外需要记住三个类: java.text.SimpleDateFormat; java.util.Calendar; j ...

  9. Java基础知识系列——数组

    数组是我们在编程中常用到的一种数据结构. 数组创建有三种方式,以int类型为例: 1.int value[] = new int[]{1,2,3,4,5}; //{}中的是元素 2.int value ...

随机推荐

  1. OpenCV2.3.1在Win7+VS2010下的配置过程(转)

    转自:http://blog.csdn.net/mygis2005/article/details/10472717 这篇博客很好的解决了我遇到的问题,所以转到自己的博客里,方便以后进行查阅. 1.  ...

  2. Javaweb命名规则

    一.类命名命名规范:以大写字母开头,如果有多个单词,每个单词头字母大写.例如:StudentInfo 二.接口命名命名规范:以大写字母"I"开头,如果有多个单词,每个单词头字母大写 ...

  3. 将jquery.shCircleLoader插件修改为zepto.js兼容

    经过查阅资料zepto 和 jquery 的区别后发现是 (1)zepto.js  删去了 jquery 的 innerHeight() 和 innerWidth() 属性  (2)zepto.js和 ...

  4. 一键安装lamp环境 centos

    linux centos yum安装LAMP环境 /*************链接**************/http://www.cnblogs.com/suger/p/3832093.html ...

  5. 冲刺一 (Day 2)

    冲刺一 (Day 2) 小组讨论结果 经过今天的小组会议,小组各成员决定先进一步探讨项目的需求.因为我们明白要砍倒一棵树,磨刀才是前期的重中重之重,实际中也有不少以为前期需求没做好而,在项目后期推翻重 ...

  6. android开发--okhttp

    一.okhttp简单实用: 一般的get请求 一般的post请求 基于Http的文件上传 文件下载 加载图片 支持请求回调,直接返回对象.对象集合 支持session的保持 二.实用教程 1.添加an ...

  7. MapReduce工作原理讲解

    第一部分:MapReduce工作原理 MapReduce 角色•Client :作业提交发起者.•JobTracker: 初始化作业,分配作业,与TaskTracker通信,协调整个作业.•TaskT ...

  8. Mysql技术内幕(第四版)读书笔记(一)

    题记:写代码已经有2年了,学到了很多知识,但是没有一个好习惯去记录,去分享,好多知识点都会忘记,所以从今天开始学着像大牛一样去记录自己经历项目的点点滴滴,先从最近读<Mysql技术内幕>开 ...

  9. C#图片上传服务器缩放存储功能

    项目需求上需要用户上传头像.本来是用第三方的插件的.但是很多都是收费的. 不过,我需要花这钱么?是不?所以网络上搜集了些资料.. 果然.这个世界 大神是很多很多的. 用了个免费插件. <scri ...

  10. python几个重要的模块备忘

    一:模块使用方法 二:时间模块time 三:系统接口模块os和sys 四:数据保存的几个模块json,pickle,xml,configparse 五:数据复制移动模块shutil 六:日志模块log ...