Java实现文件写入——IO流(输入输出流详解)

输入输出的重要性:

     输入和输出功能是Java对程序处理数据能力的提高,Java以流的形式处理数据。流是一组有序的数据序列,根据操作的类型,分为输入流和输出流。

     程序从输入流读取数据,向输出流写入数据。Java是面向对象的程序语言,每一个数据流都是一个对象,它们提供了各种支持“读入”与“写入”操作的流类。

Java的输入输出功能来自java.io 包中的InputStream类、OutputStream类、Reader类和Writer类以及继承它们的各种子类。


(一)解析文件处理的奥秘



1、学习使用文件类 : File类

     File类用于封装系统的文件和目录的相关信息。在该类中定义了一些与平台无关的方法来操作文件。例如文件的大小、修改时间、文件路径等。

创建 File 对象可以通过下面3种方式:

方法1: 方法2: 方法3:
new File(String pathName) File file = new File(“E://1.txt”) new File(String parent , String child)
parent :父抽象路径名;child:子路径名字符串

2、如何获取文件信息

File 类是对文件和文件夹的抽象,包含了对文件和文件夹的多种属性和操作方法。File类的常用方法如下表:

返回 方法 说明
String getName 获取文件名称
String getParent 获取文件的父路径字符串
String getPath 获取文件的相对路径字符串
String getAbsolutePath 获取文件的绝对路径字符串
boolean exists 判断文件或者文件夹是否存在
boolean isFile 判断是不是文件类型
boolean isDirectory 判断是不是文件夹类型
boolean delete 删除文件或文件夹,如果删除成功返回结果为true
boolean mkdir 创建文件夹,创建成功返回true
boolean setReadOnly 设置文件或文件夹的只读属性
long length 获取文件的长度
long lastModified 获取文件的最后修改时间
String[ ] list 获取文件夹中的文件和子文件夹的名称,并存放到字符串数组中

下面通过实例介绍File类获取文件信息

package com.zch.io;

import java.io.File;
import java.util.Date;

/**
 * 在src根目录下创建FileInfo类,在该类的主方法中创建文件对象,通过File类的相关方法,获取文件的相关信息
 * 
 * @author zch
 * 
 */
public class FileInfo {
	public static void main(String[] args) {

		String filePath = "src/com/zch/io/FileInfo.java";
		// 根据指定路径创建文件对象
		File file = new File(filePath);
		System.out.println("文件名称:" + file.getName());
		System.out.println("文件是否存在:" + file.exists());
		System.out.println("文件的相对路径:" + file.getPath());
		System.out.println("文件的绝对路径:" + file.getAbsolutePath());
		System.out.println("是否为可执行文件:" + file.canExecute());
		System.out.println("文件可以读取:" + file.canRead());
		System.out.println("文件可以写入:" + file.canWrite());
		System.out.println("文件上级路径:" + file.getParent());
		System.out.println("文件大小:" + file.length() + "B");
		System.out.println("文件最后修改时间:" + new Date(file.lastModified()));
		System.out.println("是否文件类型:" + file.isFile());
		System.out.println("是否为文件夹:" + file.isDirectory());

	}

}

运行结果如下:

文件名称:FileInfo.java
文件是否存在:true
文件的相对路径:src\com\zch\io\FileInfo.java
文件的绝对路径:D:\Java\IO\src\com\zch\io\FileInfo.java
是否为可执行文件:true
文件可以读取:true
文件可以写入:true
文件上级路径:src\com\zch\io
文件大小:1195B
文件最后修改时间:Sat Sep 09 21:30:10 CST 2017
是否文件类型:true
是否为文件夹:false

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值