Java文件操作(超详细+代码示例)

您所在的位置:网站首页 安装的java怎么打开控制面板文件 Java文件操作(超详细+代码示例)

Java文件操作(超详细+代码示例)

2024-07-09 21:33| 来源: 网络整理| 查看: 265

Java文件操作 一、Java.io包1.1 File类1.2 Stream流(字节流)1.2.1 使用FileInputStream类1.2.2 使用FileOutputStream类1.2.3 小总结 1.3 Stream流(字符流)1.3.1 FileWriter类 与 BufferedWriter类使用1.3.2 FileReader类 与 BufferedReader类使用 二、序列化与反序列化2.1 FileOutputStream类 以及 ObjectOutputStream类的使用2.1 FileInputStream类 以及 ObjectInputStream类的使用 三、彩蛋

2020 最新更新: Java IO 系列内容

我们日常使用电脑的时候,基本都会和文件打交道,比如我们做ppt,或者写论文的时候,我们打开的word,ppt等等都是一个文件,这些文件不一样的主要是因为后缀名不一样,所以计算机才可以分辨出来这些文件的区别。

文件一般都存放在硬盘中,在上世纪还会存储在光驱还有软盘等等

一、Java.io包 现在大家看到 “i/o” 想必也不会陌生了吧,这是Java中一个内置的包,专门用于文件读写的一个操作的类在程序中使用 文件或者流的操作就要导入import java.io.*; 1.1 File类 File类可以表示一个文件,还可以表示一个目录(Directory),所以我们可以在程序中用File 类的对象可以表示一个文件 或者 目录当创建了 File 对象之后,我们可以利用该对象来对文件或者目录进行书属性修改:例如:文件的名称,修改日期的日期等等File 类的对象 还不能直接对文件进行读写操作,只能修改文件的属性

File类 示例:

import java.io.*; public class FileDemo { public static void main(String[] args) { File f1=new File("src\\aa.txt");//相对路径,如果没有前面的src,就在当前目录创建文件 if(f1.exists()) { System.out.println("文件已经存在"); }else { try { f1.createNewFile(); System.out.println("文件创建成功"); } catch (Exception e) { // TODO: handle exception } } System.out.println("文件已经存在:"+f1.exists()); System.out.println("文件的名字:"+f1.getName()); System.out.println("文件的路径:"+f1.getPath()); System.out.println("文件的绝对路径:"+f1.getAbsolutePath()); System.out.println("是目录吗:"+f1.isDirectory()); System.out.println("文件大小:"+f1.length()); } }

在这里插入图片描述 Tips:这里我运行了两次,一开始文件是不存在的,所以程序会进入else,完成创建这个文件的操作,上面的图片我截图是第二次运行的情况

1.2 Stream流(字节流)

流是指一连串流动的数据信号,通过FiFO(先进先出) 的方式接收和发送数据

数据流又分为输入流和输出流输入输出流又分为字节流和字符流 字节流:以字节为基本单位 , 在 java.io包中,大部分操作继承InputStream(输入字节流)类和OutputStream(输出字节流)类字符流:两个字节为基本单位,专门处理字符串和文本,对于字符流进行操作的类主要是Reader(读取流)类和 Writer(写入流)类。 1.2.1 使用FileInputStream类 继承于InputStream类,这是一个文件输入流,进行文件读操作的最基本的类作用是将文件中的数据输入到内存中,我们可以用它来读文件操作由于字节流的缘故,因此无法读取中文字符

我们现在之前创建的aa.txt文件中加入如下的一句话 在这里插入图片描述 示例代码:

import java.io.*; public class FileStreamDemo { public static void main(String[] args) { try { File file=new File("src\\aa.txt"); FileInputStream f1=new FileInputStream(file);//这里需要进行抛出异常处理 for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3