Java IO流

File类
·用来将文件或者文件夹封装成对象
·方便对文件与文件夹进行操作。
·File对象可以作为参数传递给流的构造函数。
·了解File类中的常用方法。

File类常见方法:
1,创建。
boolean  createNewFile ():在指定位置创建文件,如果该文件已经存在,则不创建,返回Eals.
和输出流不一样,输出流对象一建立创建文件。而且文件已经存在,会覆盖。
2,删除。
boolean delete():删除失败返回false
void  deleteOnExit ();在程序退出时删除指定文件。 

3,判断。
boolean exists():文件是否存在.
isFi1s():
isDirectory ();
isBidden();
isAbsolute ();
4,获取信息。

getPath():
getParent():
getAbsolutePath ()
lastModified ()
length()

	import java.io.*;
		class FileDemo
		{
			public static void main(String[]args)
			{
				consMethod ();
			}
			//创建File对象
			public static void  consMethod ()
			{
				//将a. txt封装成file对象。可以将已有的和为出现的文件或者文件夹封装成对象。Filef1≡new File("a txt");
				//
				Filef2 = new File("c:\\aɔc", ") txt txt");
				File d = new File("cː\\abc");
				Filef3 = new File(d, "c. txt");
				sop("f1:" + f1);
				sop("f2ː" + f2);
				sop("f3:" + f3);
				Thile fā—new Hile("c:" + filc.separator + "abo" + File, separator + "zz" + File.separator + "a.txt");
			}
			public static void sop(Object obj)
			{
				system.out.peintln(obj)
			}
		}

Properties 是hashtable的子类。
也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串。
是集合中和ro技术相结合的集合容器。
该对象的特点:可以用于键值对形式的配置文件。
那么在加载数据时,需要数据有固定格式:键=值。 


		import java.io.*;
		import java.util.*;
		class  PropertiesDemo
		{
			public static void main(String[] args) throws  IOException
			{
				//method _1();
				loadDemo();
			}
			public static void loadDemo() throws  IOException 
			{
				Properties  prop = new  Properties();
				FileInputStream  fis = new  FileInputStream("info txt");
				//将流中的数据加载进集合。
				prop.load(fis);
				prop.setProperty ("wangwu", "39");
				FileOutputStreamfos  = new  FileOutputStream ("info. txt");
				prop.store(fos, "haha");
				//System. out. printin(prop);
				prop.list(System.out);
				fos.close();
				fis.close();
			}
			//演示,如何将流中的数据存储到集合中。
				//想要将info. txt中键值数据存到集合中进行操作。
			/*1,用一个流和info.txt文件关联。
				2,读取一行数据,将该行数据用“ = ”进行切割。
				3,等号左边作为键,右边作为值。存入到 properties 集合中即可。*/
			public static void method 1() throws  IOException
			{
				Buffered Readqr burr = new  BufferedReader (new File Reader("info-txt"));

				String line = null;
				Properties  prop = new  Properties ();
				while ((line = buff.readLine()) != null)
			}
			{
				String[]arr = line.split("=");
				///System. out. println(arr[0]+”...."+arr[1]):
				prop.setProperty (arr[0], arr[1]);
				buff.close();
				system.out.println(prop);
			}
		}

合并流


		import java, io, *;
		import java, util.*;
		class  SequenceDemo
		{
			public static void main(string[] args) throws  Iorxception 
			{
				Vector< FileInputStream >v = neWVector< FileInputStream >();

				v.add(new  FileInputStream ("a:\\1. txt"));
				v.add(new  FileInputStream ("c:\\2, txt"));
				v.add(new  FileInputStream ("c:\\3, txt"));

				Enumeration < FileInputStream >en = v.elements()

					SequenceInputStream  sis = new  SequenceInputStream (en);
				File  Outputstream  fos - new  Fileoutput  Stream("C:\\4. txt");

				byte[]but = new byte[1024];
				int 1en = 0;
				while ({ len = sis,read(buf)) != -1)
				{
				fos.write(buff.0,len);
				}
				fos.close();
				sis.close();
	
			}
	
		}
	

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值