public   static   void  main(String[] args)

{

// getFile();

/*

* 需求:  对指定目录进行所有内容的列出,(包含子目录中的内容)

*

*/

File dir = new File("E:\\HB_JAVA解压");

listAll(dir, 0);

}

public static void listAll(File dir, int len)

{

System.out.println(getSpace(len) + dir.getName());

len++;

//获取指定目录下   当前的所有文件夹  或者文件对象。

File[] files = dir.listFiles();

for(File f: files)

{

if(f.isDirectory())

{

listAll(f, len);

}

else

System.out.println(getSpace(len)+f.getName());

}

}

//获取空格。。。。。。。。

public static String getSpace(int len)

{

// TODO Auto-generated method stub

StringBuilder sb = new StringBuilder();

sb.append("|--");

for(int i=0; i<len; i++)

{

sb.insert(0, "|  ");

}

return sb.toString();

}

public static void getFile()

{

/*

* 获当前目录下的文件以及文件夹的名称,包含隐藏文件。

* 调用list方法的File对象中封装的必须是目录。。。。。。。。。

* 否则会发生空指针异常。

* 如果目录存在但是没有内容,会返回一个数组,但是长度为0

*/

File file = new File("c:\\");

String[] names = file.list();

for(String name: names)

{

System.out.println(name);

}

}

====================================================关于Properties=====================

//修改Properties中的数据

public static void updateProperties() throws IOException,

FileNotFoundException

{

/*

* 对已有的   配置文件中  数据进行修改。

* 1.读取这个文件。

* 并将这个问题文件中的键值对数据存储到集合中。

* 在通过集合对数据进行修改。

* 在通过流将修改后的数据存储到文件中。

*/

//读取这个文件

File file = new File("info.txt");

if(! file.exists())

{

//如果文件不存在。

file.createNewFile();//创建文件。

}

FileReader fr = new FileReader("");

//创建集合

Properties prop = new Properties();

//将流中信息存储到集合中。

prop.load(fr);

//开始修改。。

prop.setProperty("yangchao", "19");

//开始写入

FileWriter fw = new FileWriter(file);

prop.store(fw, "info");

//关闭流

fw.close();

fr.close();

}

//读取Properties中的数据

public static void PropertiesReader() throws FileNotFoundException,

IOException

{

/*

* 集合中的数据来自于一个文件。

* 必须要保证文件汇总的数据是键值对。

* 需要使用到读取流

*/

Properties prop = new Properties();

FileInputStream fis = new FileInputStream("");

//使用load方法。

prop.load(fis);

prop.list(System.out);

}

//将Properties中的信息   写入到硬盘上

public static void PropertiesWriter() throws FileNotFoundException,

IOException

{

Properties prop = new Properties();

//存储元素:

prop.setProperty("yangchao", "24");

prop.setProperty("xiaoxueqiang","23");

prop.setProperty("yangchunwang", "20");

prop.setProperty("renwei", "22");

//想要将这些集合中的字符串键值信息持久化存储在硬盘上

//需要相关    关联输出流

FileOutputStream fos = new FileOutputStream("info.txt");

//将集合中给的数据存储到文件中使用store方法

prop.store(fos, "info");

fos.close();

}

----------------------------------------应用********************2014/05/26 10:40

/*

* 定义功能,获取一个应用程序运行的次数,如果超过5次,给出使用次数已到,  请注册的提示。 并不要运行该程序。

*

* 思路:

* 1.应该有计数器。每次程序启动都需要计数一次。并且是在原有的基础次数上进行计数

* 2.计数器就是i一个变量,程序启动时就应该进行计数,计数器 就应该存在于内存中,进行运算。程序结束  计数器  消失。;

* 程序一结束,计数器就消失,在此启动程序,计数器又重新初始化。

* 而我们需要多次启动同意个应用程序,使用的是同一个计数器。

* 就需要吧计数器的声明周期边长,从内存中到硬盘上。

* 3.如何使用这个计数器?

*  首先程序启动时,应该先读取这个用于记录计数器信息的配置文件。

*  获取上一次计数器值。并进行判断。。。。。。。

*  器次对计数器的值进行自增。并自增后的次数重新存储到配置文件中。

*/

public class PropertiesTest2

{

public static void getAppCount() throws IOException

{

//将配置文件封装成File对象.

File confile = new File("conunt.properties");

if(!confile.exists())

{

confile.createNewFile();

}

FileInputStream fis = new FileInputStream(confile);

Properties prop = new Properties();

prop.load(fis);

//从集合中通过键获取次数

String value = prop.getProperty("time");

//定义计数器,记录获取到的次数。

int count = 0;

if(value != null)

{

count = Integer.parseInt(value);

//开始判断  次数

if(count >= 5)

{

System.out.println("使用次数已到,  请注册!!!");

throw new RuntimeException("没给钱");

}

}

count++;

//将改变后的次数  重新存储到集合中

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

//存储完后   开始写到 文件中

FileOutputStream fos = new FileOutputStream(confile);

prop.store(fos, "info");

fos.close();

fis.close();

}

}

Java——File(文件)相关推荐

  1. Java File文件流读取文件夹内的文件并替换文件内容

    Java File文件流读取文件夹内的文件并替换文件内容 一.前言 二.代码 三.运行结果 一.前言 批量读取文件夹内的文件,并替换各个文件的内容 二.代码 新建一个普通 Java 项目就可以,创建文 ...

  2. java file文件读取文件内容_java中的File文件读写操作

    之前有好几次碰到文件操作方面的问题,大都由于时间太赶而没有好好花时间去细致的研究研究.每次都是在百度或者博客或者论坛里面參照着大牛们写的步骤照搬过来,之后再次碰到又忘记了.刚好今天比較清闲.于是就在网 ...

  3. java File文件路径获取的几种方法

    在java工程里,我们不可避免的会获取本地文件,以下我就介绍下类File创建一个file,文件的路径应该怎样写. File f = new File("src/com/util/db.xml ...

  4. Java File文件操作

    Java提供File类,让我们对文件进行操作,简单整理了一下File类的用法. 1.基本概念 File:文件和目录路径名的抽象表示形式,代表文件或者文件夹. 2.构造方法 // 根据parent抽象路 ...

  5. java file用法_Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  6. java file 操作之创建、删除文件及文件夹

    本文章向大家讲解java文件的基本操作,包括java创建文件和文件夹.java删除文件.java获取指定目录的全部文件.java判断指定路径是否为目录以及java搜索指定目录的全部内容等.请看下面实例 ...

  7. java file ip_java常用工具类 IP、File文件工具类

    本文实例为大家分享了java常用工具类的具体实现代码,供大家参考,具体内容如下 IP工具类 package com.jarvis.base.util; import java.io.IOExcepti ...

  8. file相对路径java_浅谈java 中文件的读取File、以及相对路径的问题

    一.对于java项目中文件的读取 1.使用system 或是 系统的properties对象 ①直接是使用 string relativelypath=system.getproperty(" ...

  9. 【JAVA】文件储存——File

    目录 [File类] [创建File方法] [File删除方法] [File判断和获取方法] [File高级获取方法] [File类--示例项目] [File类] [概述]:是文件和目录路径名的抽象表 ...

  10. java File 读取本地文件 增删改查

    java 读取本地文件 增删改查 这里删除不做删除,只是对文件进行重命名,只是物理意义不可见,实际存在 用的jfinal框架 /*** 列出指定路径的文件* @param path 路径* @retu ...

最新文章

  1. redis学习笔记---redis的哨兵Sentinel
  2. PTA基础编程题目集-7-38 数列求和-加强版
  3. R语言dplyr包sample_n函数、sample_frac函数数据采样实战
  4. 邮件服务器SASL TLS 反垃圾邮件系统
  5. 【Matlab 图像】同时显示两个视频
  6. 前沿分享|阿里云数据库资深技术专家 姚奕玮:AnalyticDB MySQL离在线一体化技术揭秘
  7. java 服务器 文件写入文件_java 从服务器下载文件并保存到本地
  8. 使用 Nginx 提升网站访问速度
  9. 【ArcGIS遇上Python】使用add-in向导开发ArcGIS插件(1):add-in工具介绍及安装
  10. Spark1.0新特性--Spark SQL
  11. 程序员真实写真:35岁前成功的12条黄金法则 (转)
  12. 每日算法系列【LeetCode 1250】检查「好数组」
  13. Skype国际版最新版及老版本下载
  14. 完美解决VS2003.Net fatal error LNK1201: 写入程序数据库“.pdb”时出错我的开发环境是Win7旗舰64位+VS2003.Net,经常卡pdb错误,文末给出一个完美的解决
  15. 大招流的英雄没法子混了啊!----- dota 6.72新英雄
  16. 前端小报-201809 月刊
  17. 电源输出电压纹波及电流纹波测试步骤
  18. 代号斗罗显示服务器暂未开放,代号:斗罗内测版
  19. java网页随机点名册_javascript网页随机点名实现过程解析
  20. 集成公告|Moonbeam宣布与ShowMe集成

热门文章

  1. 微信聊天记录同步电脑
  2. 7-17 爬动的蠕虫
  3. 机器学习——神经网络实验(附全过程代码)
  4. includes的作用
  5. 基于PMOS的过压保护(OVP)电路仿真
  6. 什么是泛型中的限定通配符和非限定通配符 ?
  7. Python使用pyecharts库制作地图热力图
  8. 五大经典算法之四贪心算法
  9. Coding 配置SSH凭据
  10. 【VRP问题】基于遗传算法求解带容量的VRP问题matlab源码