Java——File(文件)



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(文件)

时间: 2024-08-25 02:46:56

Java——File(文件)的相关文章

java file文件类操作使用方法大全

1.构造函数 [java] view plaincopy public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\zuidaima\\1.txt"); //File(String parent,String child) File f2 =new File("c:\\zuidaima",&quo

Java file文件的写入和读取

File文件的写入 一.FileWriter 和BufferedWriter 结合写入文件 FileWriter是字符流写入字符到文件.默认情况下,它会使用新的内容代替文件原有的所有内容,但是,当指定一个true值作为FileWriter构造函数的第二个参数,它会保留现有的内容,并追加新内容在文件的末尾. BufferedWriter:缓冲字符,是一个字符流类来处理字符数据.不同于字节流(数据转换成字节FileOutPutStream),可以直接写字符串.数组或字符数据保存到文件. 默认情况,替

java File文件操作共用方法整理

package org.jelly.util; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FileReader; import java.i

[Java] File文件列表

package test.file; import java.io.File; import java.io.FilenameFilter; public class TestFile02 { public static void main(String[] args) { File f = new File("E:\\JAVA\\Examples\\To Learn\\src\\test\\file"); System.out.println(f.exists()); System.

java:file文件类

public class FileDemo { public static File file; public static void main(String args[]) { String s = args[0]; String f = "F:"+File.separator+"work"+File.separator+"60"+File.separator+"60.txt"; System.out.println(&qu

Java File类方法使用详解

Java File类的功能非常强大,利用java基本上可以对文件进行所有操作.文本将对Java File 文件操作的类详细的分析,并将File类中的常用方法进行简单介绍. 构造函数 public class FileDemo { public static void main(String[] args) { //构造函数File(String pathname) File f1 = new File("D:\\a\\1.txt"); //File(String parent,Stri

java 的File文件

文件是计算中一种主要的数据存储形式. 首先介绍一下,绝对路径和相对路径.绝对路径是书写完整路径,相对路径是值书写文件的部分路径.  d:\java\hello.java 就是据对路径.包括完整的路径d:\java 和文件全名hello.java :而相对路径如果,文件在d:\abc下执行.该文件的完整路径就是d:\abc\test. 另外,在java语言中书写路径是.文件名称区分大写和小写.因为"\"是java语言中的特殊字符,所以再书写路径时候,须要写成c:\\abc\test\a.

【56】java本地文件File类详解

1.java类的介绍 public class File extends Object implements Serializable, Comparable<File> 文件和目录路径名的抽象表示形式. File既可以表示文件也可以表示目录. 用户界面和操作系统使用与系统相关的路径名字符串 来命名文件和目录.此类呈现分层路径名的一个抽象的.与系统无关的视图. 2.构造方法 File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符

java File基本操作,以及递归遍历文件夹

java 的文件操作,相对来说是比较重要的,无论是编写CS还是BS程序,都避免不了要与文件打交道,例如读写配置文件等.虽然现在很多框架都直接帮你做好了这一步! java.io.File 底层是调用与c语言接的接口,所以我们暂时不需要知道底层是怎么实现的,再说了,也看不见,最多就是看见一个接口而已.我们只需要知道java.io.File提供给我们对文件的一些操作就行了. 1.文件的创建 :java的文件创建可以直接通过new一个对象来实现. File file = new File(String

Windows下Java File对象创建文件夹时的一个"坑"

import java.io.File; import java.io.IOException; public class DirCreate { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub String dirStr="D:"; File dir=new File(dirStr); System.out.println("====