`
哈达f
  • 浏览: 120397 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

File小结

    博客分类:
  • j2se
 
阅读更多
File:
	将文件或者文件夹封装成了对象。
	可用于操作文件的属性信息。

File并不是流对象,流只用来操作数据,File用来操作文件信息。
	
	createNewFile(): 创建文件,如果指定目录下已有要创建文件,那么不进行覆盖,
			可通过该方法的返回值来确定是否创建成功。
			输出流也可以创建文件,但是如果文件已存在,会出现覆盖。
	mkdir():创建单级目录。
	mkdirs():创建多级目录。
	exsits(),判断文件或者文件夹是否存在。
	isFile():在判断一个文件对象封装的是否是文件或者文件夹,必须要先明确该文件是存在的。
	isDirectory():
	getName();
	getAbsolutePath();
	getPath();
	length();
	static File[] listRoots():列出当前机器有效的盘符。
	String[] list():获取指定目录的当前所有文件或者文件夹的名称。
	String[] list(FilenameFilter filter):可以通过指定的条件对数据进行过滤。

	File[] listFiles():返回的是当前目录下所有文件或者文件夹对应的file对象。

	跨平台的目录分隔符:separator  File f = new File("c:"+File.separator+"a.txt");
------------------------------
	需求:获取指定目录下所有的文件和文件夹,包括子文件夹中的文件。

	递归:就是函数自身调用自身,
		注意:一定要限定条件以及控制一下调用次数,以免出现内存溢出。
	
	功能在被重复使用,但是操作的未知 内容不同,可以使用递归这种手法。

	public static void listAll(File dir)
	{
		System.out.println(dir.getName());
		File[] files = dir.listFiles();
		for(int x=0;x <files.length; x++)
		{
			if(files[x].isDirectory())
				listAll(files[x]);
			else
				System.out.println(files[x].getName());
		}
	}
		

	需求:删除一个带内容的目录。
		按照windows的特点,必须从里往外删。
	public static void listAll(File dir)
	{
		File[] files = dir.listFiles();
		for(int x=0;x <files.length; x++)
		{
			if(files[x].isDirectory())
				listAll(files[x]);
			else
				files[x].delete();
		}
		dir.delete();
	}

----------------------------------




是集合中HashTable的子类对象。
	该容器的特点:存储的键值都是字符串。是一个可以集合和流相结合的容器。

	特有方法:
		list(PrintStream):集合中的数据展现到指定的目的。
		load(InputStream):可以加载流关联的特定规则数据进集合。
		store(OutputStream,String):将集合的数据存储到流所关联的文件中。

		需求:记录每一次程序的运行次数。	
		思路:程序在退出后,下次启动就可以明确使用的次数,那么就一定需要一个配置文件。
			在每一次程序启动时都需要加载的。
			(另软件的个性化设置同理。)
			而配置文件中,需要使用键值对来明确数据信息。

		public void runCount()
		{
			Properties prop = new Properties();

			File file = new File("count.ini");
			if(!file.exists())
				file.createNewFile();
			FileInputStream fis = new FileInputStream(file);

			prop.load(fis);

			int count = 0;

			String value = prop.getProperty("count");
			if(value!=null)
			{
				count = Integer.parseInt(value);
				if(count==10)
				{
					System.out.println("次数已到");
					return ;
				}
			}
			count++;

			prop.setProperty("count",count+"");

			FileOutputStream fos = new FileOutputStream(file);

			prop.store(fos,"");

			fos.close();
			fis.close();
		}


 

分享到:
评论

相关推荐

    java文件(File)小结.doc

    【文件(File)小结】 在Java编程中,文件(File)是数据持久化存储的重要方式,它不同于内存中临时存储的数据。File类是Java.io包中的核心类,提供了对文件和目录的操作。通过File对象,我们可以进行创建、删除、...

    JAVA IO流小结

    JAVA IO流小结 JAVA IO流是指Java语言中用来实现输入/输出操作的机制。IO流是指任何有能力产出数据的数据源对象或者有能力接收数据的数据源对象。他屏蔽了实际的I/O设备处理数据的细节。 一、流的定义和分类 流是...

    Java中的File类——学习小结

    1.什么是File类 Java是面对对象的语言,计算机中的内容不是文件即是文件夹。 获取File类有三种方式【构造方法】: File&#40;String pathNmae&#41;; 根据对应的文件路径创建获取对应的File类对象,可以是文件,可以是...

    file结构体和inode结构体

    ### 小结 - `struct file` 描述了打开文件的状态,包括文件的位置、权限、所有者等信息。 - `struct inode` 描述了一个文件或目录的具体属性,如文件大小、权限等。 - `struct dentry` 用于文件系统视图中的文件或...

    c++ 文件操作小结

    ofstream file("example.bin", ios::out | ios::app | ios::binary); ``` 每个流类(`ofstream`、`ifstream`和`fstream`)都有默认的`mode`值: - **`ofstream`**:`ios::out | ios::trunc` - **`ifstream`**...

    银行业务系统小结

    ### 银行业务系统小结 #### 一、银行业务系统基础知识 银行业务系统是银行内部处理各类金融交易和客户信息的复杂网络,涵盖了从账户管理、交易处理到风险管理等多个方面。为了确保数据的准确性和系统的高效运行,...

    PHP中file_exists使用中遇到的问题小结

    然而,在实际使用中,可能会遇到一些预期之外的问题,正如文章标题“PHP中file_exists使用中遇到的问题小结”所述。本文将深入探讨在特定情况下`file_exists`可能返回错误的原因,以及如何解决这些问题。 问题描述...

    awk用法小结

    ### awk用法小结 本篇文章旨在为初学者提供关于`awk`命令的基本用法介绍。`awk`是一种强大的文本处理工具,在Linux和Unix环境中非常常用。它支持数据的提取、处理以及报告生成等操作。下面我们将根据提供的部分示例...

    关于type=”file”的input框样式修改小结

    关于type=file的input是啥? 这个是啥我觉得没必要再说了,反正大家都知道,然后在现在有各种手机的时代,还可以通过直接拍照的方式来上传,反正比以前好玩多了。 并且以前是只能上传一个文件,现在的话,只要增加...

    JS获取文件大小方法小结

    在某些早期版本的IE浏览器中,可以设置`img`元素的`dynsrc`属性来预加载文件,然后通过`fileSize`属性获取文件大小。然而,这种方法并不普遍适用,因为它在IE7、IE8、Firefox以及Chrome等现代浏览器中可能无法正常...

    关于type="file"的input框样式修改小结

    然而,由于浏览器之间的兼容性和样式控制的限制,`type="file"` 的输入框在不同环境下表现不一致,给样式设计带来了挑战。本文主要探讨如何有效地修改 `type="file"` 输入框的样式。 首先,`&lt;input type="file"&gt;` ...

    weblogic日志小结

    Weblogic 日志小结 Weblogic 的日志机制是 Weblogic 服务器中非常重要的一部分,它允许管理员和开发者了解服务器的运行情况,追踪错误、 debug 信息和安全日志等。Weblogic 的日志机制可以分为三个部分:access.log...

    asp #include file 与 #include virtual 的区别小结第1/2页

    例如,如果主调文件位于某个文件夹内,那么#includefile可以使用相对路径来引用同一文件夹或其子文件夹内的文件,比如file="script\file.inc"或file="..\script\file.inc"。然而,这种方式不能使用“绝对路径”,...

    oracle命令小结

    本文将深入解析“oracle命令小结”这一主题,重点介绍Oracle数据库的日志管理和表空间管理两个关键领域中的常用SQL语句,帮助读者更全面地理解和掌握Oracle数据库的管理技巧。 ### 一、日志管理 #### 1. 强制切换...

    lanlan2017#JavaReadingNotes#15.11 本章小结1

    - 第15章 输入输出- 15.11 本章小结15.11 本章小结本章主要介绍了Java输入输出体系的相关知识。本章介绍了如何使用File来访问本地文件系统,以

Global site tag (gtag.js) - Google Analytics