文件写入

import java.io.*;public class Main {public static void main(String[] args)  {try {BufferedWriter out = new BufferedWriter(new FileWriter("sanguo.txt"));out.write("三国教程");out.close();System.out.println("文件创建成功!");} catch (IOException e) {}}
}

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

文件创建成功!

读取文件内容

import java.io.*;public class Main {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) {}}
}

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

111
222
333

删除文件

import java.io.*;public class Main
{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 文件已被删除!

将文件内容复制到另一个文件

import java.io.*;public class Main {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

向文件中追加数据

import java.io.*;public class Main {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

创建临时文件

//默认临时路径import java.io.*;public class Main {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();}
}
// 指定临时路径import java.io.File;public class Main {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();}}
}

修改文件最后的修改日期

import java.io.File;
import java.util.Date;public class Main {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

获取文件大小

import java.io.File;public class Main {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 文件位于 C 盘):

java.txt文件大小为: 480

Java 文件操作一(写文件、按行读文件、删除文件、复制文件、追加数据、创建临时文件、修改最后修改日期、获取文件大小)相关推荐

  1. Java编程那些事儿——文件操作之写文件

    Java编程那些事儿--文件操作之写文件 Java, Java培训, Java基础, Java学习, Java教程 11.3.1.4 写文件 如前所述,将程序内部的数据输出到程序外部的数据源,应该使用 ...

  2. 【Java文件操作(七)】序列化:将自定义类写入文件

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  3. 【Java文件操作(八)】将控制台输出重定向到txt文件

    我的博客--Java文件操作系列 [Java文件操作(一)]递归打印文件目录 [Java文件操作(二)]删除文件夹,但保留其内部文件 [Java文件操作(三)]递归复制文件夹内所有文件 [Java文件 ...

  4. linux隐写文件剥离,杂项的基本解题思路(1)——文件操作隐写、图片隐写

    文件操作隐写 图片隐写 压缩文件处理 流量取证技术 文章本来是分成4部分的,但是前两部分何在一起写了也就没有分开,所以干脆就只分了两部分 文件基本类型的识别 一.kail 下 file 文件名 原理就 ...

  5. 文件操作fwrite写txt文件乱码怎么办,我这里有方法解决

    很多大一新生到了期末做课设时,遇到文件操作.总会有人不明白为什么写入的内容会乱码. 先引入一些知识: *文件有二进制文件,文本文件. 二进制文件是按内存写入的: 文本文件是按格式写入的:* 因此二进制 ...

  6. 第十一章 文件操作_C语言fopen函数的用法,C语言打开文件详解

    在C语言中,操作文件之前必须先打开文件:所谓"打开文件",就是让程序和文件建立连接的过程. 打开文件之后,程序可以得到文件的相关信息,例如大小.类型.权限.创建者.更新时间等.在后 ...

  7. 【文件操作(IO)】File类的属性,常见方法,文件内容的读写操作

    文章目录 1. 认识文件 2. Java中操作文件 2.1 File类 2.2 文件内容的读写--数据流 InputStream类 利用Scanner进行字符读取 OutputStream类 利用Pr ...

  8. C语言基础14——文件操作。文本文件或二进制文件读写。通讯录的改造。文件缓冲区讲解

    目录 为什么使用文件? 什么是文件? 文件的打开和关闭 文件指针 文件的打开和关闭 文件的打开方式 流 重定义文件 文件流 文件的顺序读写 以字符形式读写文本文件 fputc()函数 fgetc()函 ...

  9. 版本控制介绍、Git的安装、TortoiseGit的安装、Git的文件操作、IDEA + 同步到GitHub远程仓库 | 克隆 | 分支 | 忽略文件

    文章目录 版本控制 什么是版本控制 常见的版本控制工具 版本控制分类 Git与SVN的主要区别 Git的历史 Git安装与配置 TortoiseGit的安装 Git基本理论 Git项目搭建 Git文件 ...

  10. c 文件操作_你电脑用久了,会有多少重复文件?快用它来整理一下吧

    你电脑用久了,会有多少重复文件?快用它来整理一下吧! FindDupFile 是一款快速查找并清理电脑重复文件的软件,体积只有233KB,界面简洁直观,操作简单,我们可以清理日常工作学习中,重复下载或 ...

最新文章

  1. 45本互联网圣经级别书籍!包邮送到家!一书在手,天下我有!
  2. redis哨兵机制在集群中的应用
  3. Struts2 学习笔记 — 第一个struts2项目
  4. html增加点击进入,html中实现回车或点击进入-----Mr.Zhang
  5. DWZ中Tree树形菜单的treeCheck如何获取返回值解决方案
  6. 线程池的开源实现(mariadb和percona版本)
  7. android 垂直的开关_安卓布局:如何让这两个按钮水平垂直居中
  8. Python爬虫基础(三)urllib2库的高级使用
  9. maven如何直接手动下载jar包
  10. java 数组以逗号分隔_在java中使用逗号分隔符拆分字符串数组
  11. 硬盘与电线挨着会高温吗_机械硬盘时代徐徐落幕?出货量再减50万件,你还会买新机械盘吗?...
  12. tnsname.ora 个参数解释
  13. 主干网络系列(1) -ResNet: Deep Residual Learning for Image Recognition
  14. 基于java的音乐网站的设计与实现
  15. wine QQ安装笔记
  16. 关于HTTP缓存的故事
  17. iOS 蓝牙开发实现文件传输
  18. labview 编程样式_LabVIEW编程实例:一个简单通用的“关于”对话框模板实现
  19. 写代码写文章勿有功利心
  20. 2019在职跨考南大计算机非全日制专硕-初试364经验帖

热门文章

  1. 基因表达聚类分析之初探SOM - 自组织特征图
  2. 中科院动物所团队揭示了空间种子传播集合网络的结构及功能维持机制
  3. 本地安装UCSC基因组浏览器
  4. number java_java中Number Math 类方法
  5. 第15课 比尔庄园 《小学生C++趣味编程》
  6. NOIP2016 复赛普及组第 1 题 买铅笔 方法一
  7. 第2课 贝贝的图形(vhist)-2019-07-11《聪明人的游戏-提高篇》
  8. python的cmd下小白开发应用教程
  9. docker pull php7,Docker pull php:7.1-fpm的php.ini配置修改
  10. java生成j动态页面_zk动态产生多个页面的例子代码