Java 实例 - 文件写入

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

import java.io.*;

public class WriteDemo {

public static void main(String[] args) {

try {

BufferedWriter out = new BufferedWriter(new FileWriter("runoob.txt"));

out.write("菜鸟教程");

out.close();

System.out.println("文件创建成功!");

} catch (IOException e) {

}

}

}

编译后的结果为:

文件创建成功!

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

Java 实例 - 读取文件内容

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

import java.io.*;

public class ReadLineDemo {

public static void main(String[] args) {

try {

BufferedReader in = new BufferedReader(new FileReader("test.log"));

String str;

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

System.out.println(str);

}

System.out.println(str);

} catch (IOException e) {

}

}

}

编译后的结果为:

菜鸟教程

www.runoob.com

null

Java 实例 - 删除文件

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

import java.io.*;

public class DeleteDemo

{

public static void main(String[] args)

{

try{

File file = new File("c:\\test.txt");

if(file.delete()){

System.out.println(file.getName() + " 文件已被删除!");

}else{

System.out.println("文件删除失败!");

}

}catch(Exception e){

e.printStackTrace();

}

}

}

编译后的结果为(需要在 C 盘上先创建 test.txt 文件):

test.txt 文件已被删除!

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

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

import java.io.*;

public class CopyDemo {

public static void main(String[] args) throws Exception {

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

out1.write("string to be copied\n");

out1.close();

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

OutputStream out = new FileOutputStream

(new File("destnfile"));

byte[] buf = new byte[1024];

int len;

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

out.write(buf, 0, len);

}

in.close();

out.close();

BufferedReader in1 = new BufferedReader(new FileReader("destnfile"));

String str;

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

System.out.println(str);

}

in1.close();

}

}

编译后的结果为:

string to be copied

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

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

import java.io.*;

public class FilewriterDemo {

public static void main(String[] args) throws Exception {

try {

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

out.write("aString1\n");

out.close();

out = new BufferedWriter(new FileWriter("filename",true));

out.write("aString2");

out.close();

BufferedReader in = new BufferedReader(new FileReader("filename"));

String str;

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

System.out.println(str);

}

in.close();

}

catch (IOException e) {

System.out.println("exception occoured"+ e);

}

}

}

编译后的结果为:

aString1

aString2

Java 实例 - 创建临时文件

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

import java.io.*;

public class TempFileDemo {

public static void main(String[] args) throws Exception {

File temp = File.createTempFile("testrunoobtmp", ".txt");

System.out.println("文件路径: "+temp.getAbsolutePath());

temp.deleteOnExit();

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

out.write("aString");

System.out.println("临时文件已创建:");

out.close();

}

}

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

import java.io.File;

public class CreateFileDemo {

public static void main(String[] args) {

File f = null;

try {

// 创建临时文件

f = File.createTempFile("tmp", ".txt", new File("C:/"));

// 输出绝对路径

System.out.println("File path: "+f.getAbsolutePath());

// 终止后删除临时文件

f.deleteOnExit();

// 创建临时文件

f = File.createTempFile("tmp", null, new File("D:/"));

// 输出绝对路径

System.out.print("File path: "+f.getAbsolutePath());

// 终止后删除临时文件

f.deleteOnExit();

} catch(Exception e) {

// 如果有错误输出内容

e.printStackTrace();

}

}

}

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

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

import java.io.File;

import java.util.Date;

public class FixFileDemo {

public static void main(String[] args) throws Exception {

File fileToChange = new File("C:/myjavafile.txt");

fileToChange.createNewFile();

Date filetime = new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));

filetime = new Date(fileToChange.lastModified());

System.out.println(filetime.toString());

}

}

编译后的结果为:

Sat Mar 21 22:00:48 CST 2015

true

Fri Apr 10 11:09:19 CST 2015

Java 实例 - 获取文件大小

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

import java.io.File;

public class ExistFileDemo {

public static long getFileSize(String filename) {

File file = new File(filename);

if (!file.exists() || !file.isFile()) {

System.out.println("文件不存在");

return -1;

}

return file.length();

}

public static void main(String[] args) {

long size = getFileSize("c:/java.txt");

System.out.println("java.txt文件大小为: " + size);

}

}

编译后的结果为:

java.txt文件大小为: 480

Java 实例 - 文件重命名

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

import java.io.File;

public class RenameDemo {

public static void main(String[] args) {

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

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

if(oldName.renameTo(newName)) {

System.out.println("已重命名");

} else {

System.out.println("Error");

}

}

}

编译后的结果为(执行该程序前你可以先创建 program.txt 文件):

已重命名

Java 实例 - 设置文件只读

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

import java.io.File;

public class ReadOnlyDemo {

public static void main(String[] args) {

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

System.out.println(file.setReadOnly());

System.out.println(file.canWrite());

}

}

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

true

false

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

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

import java.io.File;

public class ExistDemo {

public static void main(String[] args) {

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

System.out.println(file.exists());

}

}

编译后的结果为:

true

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

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

import java.io.File;

public class CreateDocDemo {

public static void main(String[] args) throws Exception {

File file = null;

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

file = File.createTempFile

("JavaTemp", ".javatemp", dir);

System.out.println(file.getPath());

}

}

编译后的结果为:

C:\JavaTemp37056.javatemp

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

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

import java.io.File;

import java.util.Date;

public class ChangeTimeDemo {

public static void main(String[] args) {

File file = new File("ChangeTimeDemo.java");

Long lastModified = file.lastModified();

Date date = new Date(lastModified);

System.out.println(date);

}

}

编译后的结果为:

Thu Jan 01 08:00:00 CST 1970

Java 实例 - 创建文件

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

import java.io.File;

import java.io.IOException;

public class SKCreateDemo {

public static void main(String[] args) {

try{

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

if(file.createNewFile())

System.out.println("文件创建成功!");

else

System.out.println("出错了,该文件已经存在。");

}

catch(IOException ioe) {

ioe.printStackTrace();

}

}

}

编译后的结果为:

文件创建成功!

Java 实例 - 文件路径比较

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

import java.io.File;

public class FilenameDemo {

public static void main(String[] args) {

File file1 = new File("C:/File/demo1.txt");

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

if(file1.compareTo(file2) == 0) {

System.out.println("文件路径一致!");

} else {

System.out.println("文件路径不一致!");

}

}

}

编译后的结果为:

文件路径不一致!

github地址:Java学习

java tempfile read_Java 文件操作相关推荐

  1. java流与文件——操作文件

    [0]README 0.1) 本文描述转自 core java volume 2, 旨在理解 java流与文件--操作文件 的相关知识: 0.2) for source code, please vi ...

  2. 【Java 编程】文件操作,文件内容的读写—数据流

    一.认识文件 1.什么是文件 平时说的文件一般都是指存储在硬盘上的普通文件 形如 txt, jpg, mp4, rar 等这些文件都可以认为是普通文件,它们都是在硬盘上存储的 在计算机中,文件可能是一 ...

  3. Java流与文件操作

    Java流与文件操作 数据流的基本概念 总体流程图 文件相关操作 创建文件 获取文件的相关信息方法 目录的操作和文件删除 Java IO流原理 流的分类 FileInputStream FileOut ...

  4. Java最全文件操作实例汇总

    本文实例汇总了Java文件操作.分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolder ...

  5. Java学习之文件操作

    前言 因为文件操作是一个非常常见的操作,在加上用法非常固定,就写一篇博客整理一下 我直接用一个小项目说明文件操作的方法,当然主要还是去看官方的api文档是最好的 我的一个demo程序是监听一个目录下的 ...

  6. 关于文件的INode与Java中的文件操作接口

    本文由作者周梁伟授权网易云社区发布. 近日做的项目中涉及到多进程共同读写多个文件的问题,文件名和最后修改时间都是可能会被频繁修改的,因而识别文件的唯一性会产生相当的麻烦,于是专门再学习了一下文件系统对 ...

  7. java中的文件操作:读取写入byte[]字节流、string字符串、list列表

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java中文件操作:读取文件成字节流,将字节流写入文件,按行读取文件成字符串列表,将字符串列表存储成文件,读取文件成字符串,将字符串写入文件. 主 ...

  8. java对服务器文件操作、获取,删除,下载

    java原生环境,不许引用其他文件 这次废话不多说,直接上代码 各个代码块之间的代码可以单独使用 文章目录 远端获取文件 URL进行远端文件下载 本地文件打包 打zip包 文件下载到浏览器 http连 ...

  9. 基于java的excel_基于Java的Excel文件操作

    电脑知识与技术 本栏目责任编辑: 王力计算机教育 1 引言在 Web 应用日益盛行的今天, 通过 Web 来操作 Excel 文件的需求越来越强烈, 目前较为流行的操作是在 JSP 或 Servlet ...

最新文章

  1. 华为怎么改输入法皮肤_搜狗输入法皮肤挑花眼?这次皮肤效果也能划着看了
  2. dp、sp和px的区别
  3. 采用全文索引解决模糊查询速度慢的问题
  4. SqlCommand类,在与数据库交互式一定要用到的属性
  5. 讨论下直博和读完硕士再读博,在能力上的差距
  6. C++中的三种继承public,protected,private(转)
  7. python工厂模式 取代__init___浅析Python 简单工厂模式和工厂方法模式的优缺点
  8. 系统视图和用户视图的区别_读书笔记——数据库系统概论
  9. 微信小游戏(字节小游戏、QQ小游戏)如何实现强制更新版本
  10. MC34063中文资料及应用实例(转)
  11. 应急响应— 操作系统分析(病毒、后门)
  12. 锐捷服务器虚拟化技术_锐捷核心交换机VSU虚拟化配置
  13. ODL开发【SDN控制器-下】【C4-04】
  14. java 调用 ictclas50_中科院分词ICTCLAS5.0_JNI 使用方法
  15. 解决Win2016提示“发生身份验证错误 要求的函数不受支持”的问题
  16. python+turtle制作一个生日蛋糕
  17. 活动预告丨易盾CTO朱浩齐将出席2018 AIIA大会,分享《人工智能在内容安全的应用实践》...
  18. 无序列表将点替换成图片
  19. 项目质量管理与太极图
  20. 【Tool】TI公司14-Pin JTAG规范以及参考原理图

热门文章

  1. STL-容器库101--array【C11】
  2. 业务层勿用继承,不要为了方便舍弃了性能。TʌT不好意思我错了
  3. 动手动脑-Java重载
  4. django 利用PIL 保存图片
  5. Java核心技术及面试指南 异常部分的面试题归纳以及答案
  6. 对“粘连”footer布局的思考和总结
  7. F5 IIS Log获取客户端源IP
  8. LESS CSS 框架简介(转)
  9. MySQL入门-3:安装与客户端工具
  10. Halcon:模版匹配