Java基础(IOl流——File类、Properties类、打印流、序列流)

本文主要介绍了Java中的SequenceInputStream类,用于合并多个流进行操作。通过创建集合,将流对象添加到集合中,然后用Enumeration对象将集合元素加入,进一步通过SequenceInputStream对象合并流。同时,讲解了如何使用FileOutputStream与SequenceInputStream配合,实现数据的读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


File

一、什么是File类?
        File类就是Java中对文件这类事物的描述,Field类对象可以代表一个路径,该路径可以是文件也可以是文件夹,该类方法可以对这个路径进行各种操作
二、创建Field对象的格式
        给Field类的构造函数传一个String类型的路径就可以创建Field对象     File   f  = new  File("file.txt");
        File对象的路径:
                 1、绝对路径:从 盘符开始,是一个固定路径
                 2、相对路径:不从盘符开始,相对于某个位置,在 Eclipse中如果使用相对路径,则相当于工程根目录,cmd中则相当于当前目录
        常用方法:
<span style="font-size:14px;">/*
创建:
*****createNewFile()        创建文件
*****mkdir();               创建文件夹(仅一级)
*****mkdirs();              创建文件夹(父级不存在也创建)

判断:
*****boolean exists()       判断是否存在
boolean isAbsolute();       是否是绝对路径
*****boolean isDirectory(); 是否是文件夹
*****boolean isFile();      是否是文件
boolean isHidden();         是否是隐藏文件
canRead();                  是否可读
canWrite();                 是否可写
canExecute();               是否可执行

获取:
getAbsolutePath();          获取绝对路径
*****getParent());          获取父级路径
*****getName());            获取文件或文件夹名
*****length()               文件大小
*****lastModified();        获取文件的最后修改时间
getFreeSpace();             获取当前盘符剩余空间
getTotalSpace();            获取当前盘符总空间
getUsableSpace();           获取当前盘符可用空间 

设置:
setReadable(false);         设置是否可读
setWritable(false);         设置是否可写
setExecutable(false);       设置是否可执行
setLastModified();          设置文件的最后修改时间

删除:
*****delete()               删除, 文件可以直接删除, 文件夹只能删空的

剪切:
**renameTo();               改名, 可以移动文件

比较特殊的方法:
File[] listRoots()			列出计算机中所有的盘符
String[] list()				返回指定目录下的所有文件及目录,包含隐藏文件
*****File[] listFiles()     返回指定目录下的所有文件及目录
*/</span>
演示:
<span style="font-size:14px;">class FileDemo
{
	public static void main(String [] args){
		showRoots();
	}
	//列出计算机下所有盘符
	public static void showRoots(){
		File [] f = File.listRoots();
		for(File file:f)
			System.out.println(f);
	}
	//列出指定目录下所有文件
	public static void showList(){
		File file = new File("D:");
		String [] str = file.list();
		for(String s:str)
			System.out.println(s);
	}
	//返回指定目录下的所有文件及目录
	public static void showlistFiles(){
		File file = new File("D:");
		File [] fi = file.listFiles();
		for(File f:fi){
			//如果后罪名为 .Java
			if(f.getName.endsWith(".java"))
				System.out.println(f);
		}
	}
}</span>
练习一、列出指定目录下的所有文件
<span style="font-size:14px;">/*
列出指定目录下文件或者文件夹,包含子目录中的内容。
也就是列出指定目录下所有内容。
*/
import java.io.*;
import java.util.*;
class  FileDemo1
{
	public static void main(String[] args) 
	{
		File file = new File("D:\\a");
		if(file.exists()){
			if(file.isDirectory())
				show(file);
		}
	}
	public static void show(File file){
		File [] fi = file.listFiles();
		System.out.println(file);
		for(File f:fi){
			if(f.isDirectory()){
				show(f);
			}
			else
				System.out.println(f);
		}
	}
}
</span>
练习二、将文件路径存放到一个文件中
<span style="font-size:14px;">/*
将一个指定目录下的java文件的绝对路径,存储到一个文本文件中。
建立一个java文件列表文件。
*/
import java.io.*;
import java.util.*;
class  FileDemo2
{
	public static void main(String[] args) 
	{
		//要列出的根目录
		File file = new File("D:\\S1\\教程\\JAVA教程\\Step1----J2SE部分\\毕向东Java基础");
		//用于存放路径
		List<File> list = n
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值