10.Java文件操作案例

10.Java文件操作案例

Java 实例 - 文件写入

以下实例演示了使用 write() 方法向文件写入内容:

实例

以上代码运行输出结果为:

创建成功后当前目录下就会生成一个名为 runoob.txt 的文件并将 "菜鸟教程" 字符串写入该文件。


Java 实例 - 读取文件内容

以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为:

java 代码如下:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 删除文件

以下实例演示了使用 delete() 方法将文件删除:

Main.java 文件

以上代码运行输出结果为(需要在 C 盘上先创建 test.txt 文件):


Java 实例 - 将文件内容复制到另一个文件

以下实例演示了使用 BufferedWriter 类的 read 和 write 方法将文件内容复制到另一个文件:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 向文件中追加数据

以下实例演示了使用 filewriter 方法向文件中追加数据:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 创建临时文件

以下实例演示了使用 File 类的 createTempFile(String prefix, String suffix); 方法在默认临时目录来创建临时文件,参数 prefix 为前缀,suffix 为后缀:

Main.java 文件

也可以使用 createTempFile(String prefix, String suffix, File directory) 中的 directory 参数来指定临时文件的目录:

Main.java 文件


Java 实例 - 修改文件最后的修改日期

以下实例演示了使用 File 类的 fileToChange.lastModified() 和 fileToChange setLastModified() 方法来修改文件最后的修改日期:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 获取文件大小

以下实例演示了使用 File 类的 file.exists() 和 file.length() 方法来获取文件大小,以字节计算(1KB=1024字节 ):

Main.java 文件

以上代码运行输出结果为(java.txt 文件位于 C 盘):


Java 实例 - 文件重命名

以下实例演示了使用 File 类的 oldName.renameTo(newName) 方法来重命名文件:

Main.java 文件

以上代码运行输出结果为(执行该程序前你可以先创建 program.txt 文件):


Java 实例 - 设置文件只读

以下实例演示了使用 File 类的 file.setReadOnly() 和 file.canWrite() 方法来设置文件只读:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 检测文件是否存在

以下实例演示了使用 File 类的 file.exists() 方法来检测文件是否存在:

Main.java 文件

以上代码运行输出结果为(如果你的 C 盘中存在文件 java.txt):


Java 实例 - 在指定目录中创建文件

以下实例演示了使用 File 类的 file.createTempFile() 方法在指定目录中创建文件:

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 获取文件修改时间

以下实例演示了使用 File 类的 file.lastModified() 方法来获取文件最后的修改时间

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 创建文件

以下实例演示了使用 File 类的 File() 构造函数和 file.createNewFile() 方法来创建一个新的文件

Main.java 文件

以上代码运行输出结果为:


Java 实例 - 文件路径比较

以下实例演示了使用 File 类的 filename.compareTo (another filename) 方法来比较两个文件路径是否在同一个目录下:

Main.java 文件

以上代码运行输出结果为:

原文发布于微信公众号 - Java帮帮(javahelp)

原文发表时间:2018-01-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大数据架构师专家

python异常处理

异常处理是工作中编写代码必须要完成的内容,对于不符合预期的用户操作或数据输入,程序总会出现异常情况,而对异常情况能够妥善处理,是保证程序稳定性的关键工作...

1232
来自专栏JetpropelledSnake

Python面试题之Python反射详解

解释Python的反射,先提一个简单的需求,现在我有一个简易的网站,由两个文件组成,一个是具体执行操作的commons.py文件,一个是入口文件index.py...

1102
来自专栏企鹅号快讯

python学习爬虫获取糗事百科段子

利用前面学到的文件、正则表达式、urllib的知识,综合运用,爬取糗事百科的段子 先用urllib库获取糗事百科热帖第一页的数据。并打开文件进行保存,正好可以熟...

2145
来自专栏我是攻城师

如何证明Java多线程中的成员变量的值是互不可见的

前面的几篇文章主要介绍了Java的内存模型,进程和线程的定义,特点和联系,其中在Java多线程里面有一个数据不可见的问题而我们知道使用volatile可以解决,...

1464
来自专栏程序员互动联盟

【编程基础】你是否真的了解main()函数?

最近看到很多人、甚至市面上的一些书籍,都使用了void main() ,其实这是错误的。C/C++中从来没有定义过void main() 。C++之父 Bjar...

3316
来自专栏蓝天

Google的dense_hash注意点

使用Google的dense_hash_map,在插入数据之前,需要先调用set_empty_key()设置一个空Key,Key的值可以为任意符合类型的。但请...

601
来自专栏JetpropelledSnake

Python之os.path路径模块中的操作方法总结

#os.path模块主要集成了针对路径文件夹的操作功能,这里我们就来看一下Python中的os.path路径模块中的操作方法总结,需要的朋友可以参考下 解析路径...

33311
来自专栏微服务生态

跟我学Dubbo系列之Java SPI机制简介

SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。 目前有不少框架用它来做服务的扩展发现, 简单来...

942
来自专栏JavaQ

Java多线程编程笔记之Condition

本篇内容基于JDK7,涉及Condition常用方法。 1.概述 Condition接口位于java.util.concurrent.locks包下,实现类有 ...

2755
来自专栏java一日一条

Java代码编译和执行的整个过程

JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:

1102

扫码关注云+社区

领取腾讯云代金券