JAVA入门之JAVA如何操作文件

JAVA提供了一套API (Application Programming Interface,应用程序编程接口) 来进行文件操作,他们属于 JAVA IO 的一部分,我们这篇就看看如何利用这些接口来操作文件!

操作方法

  • 01

    操作一 : 创建文件 我们这里通过 JAVA API 在 D盘 创建一个文本文件 “NewFileByJava.txt”: 在 JAVA 中,类 java.io.File 代表一个文件,我们通过指定文件路径来创建这个类的对象,并判断如果这个文件不存在,则创建新文件, 具体代码如下 : File theNewFile = new File("D:/NewFileByJava.txt"); if(!theNewFile.exists()){ try { boolean createResult = theNewFile.createNewFile(); if(createResult){ System.out.println("文件创建成功!"); }else{ System.out.println("文件创建失败!"); } } catch (IOException e) { e.printStackTrace(); } } 理论上,通过 JAVA API 可以创建任意格式的文件(任何格式文件从磁盘这个角度看,就是一堆二进制数据而已),但使用JAVA原生的文件API,我们通常只会创建文本文件,因为其他格式的文件都有非常严格的规范,我们一般都通过第三方开发包来操作,比如通过 POI 来操作 Excel ! 关于 POI 来操作 Excel,大家如果有兴趣可以参考如下经验:

  • 02

    操作二 : 向文件输出内容 我们通过JAVA输出流相关类向刚刚创建的文件中输出两行内容 : File theNewFile = new File("D:/NewFileByJava.txt"); FileOutputStream fos = new FileOutputStream(theNewFile); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos)); bw.write("第一行信息"); bw.write("\r\n"); bw.write("第二行信息"); bw.flush(); fos.close(); bw.close(); System.out.println("文件输入完毕!"); 再强调一遍 : IO流对象操作完毕后,一定要关闭!!!否则你可能会遇到很多意想不到的问题!!!

  • 03

    操作三 : 从文件中读取内容 我们通过 JAVA API 将刚刚写入文件的内容读取出来,并输出到控制台中 : File theNewFile = new File("D:/NewFileByJava.txt"); FileInputStream fis = new FileInputStream(theNewFile); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); String line = null; while((line = br.readLine()) != null){ System.out.println(line); } fis.close(); br.close();

  • 04

    操作四 : 删除文件 我们通过 File 对象的 delete 放将文件删除!该方法返回一个 boolean 值,表明我们这个删除操作是否成功! 该方法适用于任何文件,只要我们知道该文件的具体路径,就可以删除! File theNewFile = new File("D:/NewFileByJava.txt"); boolean deleteResult = theNewFile.delete(); if(deleteResult){ System.out.println("文件删除成功!"); }else{ System.out.println("文件删除失败!"); } 注意 : 这个方法同样适用于删除文件夹,在 JAVA 中,一个文件夹也是一个文件,也通过 File 对象来表示!

  • 05

    操作五 : 通过递归操作,遍历一个文件夹下所有的文件 我们先看看通过递归调用输出文件下所有具体文件路径的方法 : private static void outputAllFileNames(File fileObj){ if(null == fileObj){ return; } if(fileObj.isDirectory()){ File[] allFiles = fileObj.listFiles(); for(File file : allFiles){ if(file.isDirectory()){ outputAllFileNames(file); }else{ System.out.println(file.getAbsolutePath()); } } }else{ System.out.println(fileObj.getAbsolutePath()); } } 我们可以基于这个遍历所有文件的方法,构造一个自己的文件搜索程序!

  • 06

    总结 :我们通过常用的 JAVA API 进行了文件的创建,输出,读入,删除,遍历操作!通过这些基本操作的组合,我们能构造出很多非常好用的功能!

(0)

相关推荐

  • java入门基础课程(Java基础教程)

    java入门基础课程(Java基础教程)

  • Java入门必学

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...

  • Java入门教程

    Java是一个十分优美的语言,其语言具有面向对象,分布式和多线程等高级计算机语言的特点,同时可移植性,安全性等也受到大家的青睐.JAVA语言简单易学,如果你准备喝这杯耐味的咖啡的话,必须搞明白以下几个 ...

  • 怎么像操作文件一样操作电脑注册表?

    为了方便我们的维护工作,powershell有一个可以像操作文件一样操作注册表的功能,一起来看看教程吧.方法如下:一.以下图为例,用server2016系统自带的powershell5.1作为例子:二 ...

  • Java 判断Excel是否为加密文件

    通过后端程序代码加载解析Excel文件,对文件是否加密未知时,可预先通过一定方法进行判断文件是否加密.下面,以Java代码为例介绍如何来实现. 操作方法 01 在IDEA项目文件夹路径下存入用于测试的 ...

  • java小白入门(java入门基础知识)

    关键字注意:goto和const作为保留字存在,目前并不使用(保留字:在JDK新的版本中可能提升为关键字)类似于Notepad 高级记事本,针对关键字有特殊的颜色标记.<关键字不需要记忆,后期会 ...

  • JAVA入门学什么

    最开始汇编到c语言再到现在的高级语言,这些些概念是必须要了解的,比如说java是面向对象的,如果你不知道什么是面向过程那么也就不能很好的理解面向对象以及使用对象技术. 操作方法 01 1.最开始汇编到 ...

  • JAVA入门之正则表达式判断字符串包含中文

    在实际应用中,我们有时从用户那里得到一些输入信息,对于特定应用,部分信息不允许包含中文字符,那 如何检测信息字符串中是否包含中文字符呢? 方法有很多,这篇就介绍一下如何通过 正则表达式来实习这个需求. ...

  • JAVA入门之Swing如何监听用户动作

    Swing窗口程序通常是要和用户进行交互,而不是实现一段固定的业务逻辑,那这个交互是如何实现的呢? 就是基于 用户动作和 动作的监听响应. 用户在窗口中的一切行为统称为用户动作,比如单击一个按钮控件, ...