`

Java文件操作详解

    博客分类:
  • java
阅读更多

 

Java文件操作详解

 常用的方法:  
  exists()         用来判断文件或目录是否在硬盘存在 
  isDirectory()    判断是否是目录 
  isFile()         判断是否是文件 
  mkdir()          创建目录 
  mkdirs()         创建目录包括它下面的子目录。 
  getAbsolutePath() 得到文件绝对路径 
  list()            得到文件名的String数组 (得到当前目录下的文件名,目录名) 
  listFiles()       返回File类型数组,(目录,文件的File对象)可用getName()得到文件名 
  delete()          删除文件 
  getName()         得到文件名 
  getPath()         得到文件相对路径 
  separtor()        得到文件分隔符 //这个方法有更好的通用性,平台不同结果不同 
  deleteOnExit()    在进程退出的时候删除文件,常用在临时文件的删除。

 

/**
	 * 一行一行的读取文件中的数据
	 * 
	 * @param filePath
	 * @param fileName
	 * @throws IOException
	 */
	public void readLineFile(String filePath, String fileName)
			throws IOException {
		FileReader fr = new FileReader(filePath + fileName);
		BufferedReader br = new BufferedReader(fr);
		String line = br.readLine();
		while (line != null) {
			System.out.println(line);
			line = br.readLine();
		}
		br.close();
		fr.close();
	}

	/**
	 * 读取文件中的所有内容
	 * 
	 * @param filePath
	 * @param fileName
	 * @throws IOException
	 */
	public void readAllFile(String filePath, String fileName)
			throws IOException {
		FileReader fr = new FileReader(filePath + fileName);
		int count = fr.read();
		while (count != -1) {
			System.out.print((char) count);
			count = fr.read();
			if (count == 13) {
				fr.skip(1);
			}
		}
		fr.close();
	}

	/**
	 * 检查文件中是否为一个空
	 * 
	 * @param filePath
	 * @param fileName
	 * @return 为空返回true
	 * @throws IOException
	 */
	public boolean fileIsNull(String filePath, String fileName)
			throws IOException {
		boolean result = false;
		FileReader fr = new FileReader(filePath + fileName);
		if (fr.read() == -1) {
			result = true;
			System.out.println(fileName + " 文件中没有数据!");
		} else {
			System.out.println(fileName + " 文件中有数据!");
		}
		fr.close();
		return result;
	}

	/**
	 * 创建和删除目录
	 * 
	 * @param folderName
	 * @param filePath
	 * @return 删除成功返回true
	 */
	public boolean createAndDeleteFolder(String folderName, String filePath) {
		boolean result = false;
		try {
			System.out.println(folderName + filePath);
			File file = new File(folderName + filePath);
			if (file.exists()) {
				file.delete();
				System.out.println("目录已经存在,已删除!");
				result = true;
			} else {
				file.mkdir();
				System.out.println("目录不存在,已经建立!");
				result = true;
			}
		} catch (Exception ex) {
			result = false;
			System.out.println("CreateAndDeleteFolder is error:" + ex);
		}
		return result;
	}

	/**
	 * 创建与删除文件
	 * 
	 * @param filePath
	 * @param fileName
	 * @return 创建成功返回true
	 * @throws IOException
	 */
	public boolean createAndDeleteFile(String filePath, String fileName)
			throws IOException {
		boolean result = false;
		File file = new File(filePath, fileName);
		if (file.exists()) {
			file.delete();
			result = true;
			System.out.println("文件已经删除!");
		} else {
			file.createNewFile();
			result = true;
			System.out.println("文件已经创建!");
		}
		return result;
	}

	/**
	 * 文件的写入
	 * 
	 * @param filePath(文件路径)
	 * @param fileName(文件名)
	 * @param args[]
	 * @throws IOException
	 */
	public void writeFile(String filePath, String fileName, String[] args)
			throws IOException {
		FileWriter fw = new FileWriter(filePath + fileName);
		PrintWriter out = new PrintWriter(fw);
		for (int i = 0; i < args.length; i++) {
			out.write(args[i]);
			out.println();
			out.flush();
		}
		fw.close();
		out.close();
	}

	/**
	 * 文件的写入
	 * 
	 * @param filePath(文件路径)
	 * @param fileName(文件名)
	 * @param args
	 * @throws IOException
	 */
	public void writeFile(String filePath, String fileName, String args)
			throws IOException {
		FileWriter fw = new FileWriter(filePath + fileName);
		fw.write(args);
		fw.close();
	}
分享到:
评论

相关推荐

    Java对各种文件的操作详解

    Java对各种文件的操作详解,要的快下哦

    c++文件操作详解

    ### Java文件操作详解 #### 一、Java文件操作概述 在Java中,处理文件和I/O操作主要是通过`java.io`包来实现的。这个包提供了大量的类和接口,用于实现基本的文件输入/输出操作,如读取文件、写入文件、创建文件或...

    java文件操作大全.txt

    ### Java文件操作详解 在Java开发中,对文件的操作是一项非常基础且重要的技能。本文将基于给定的文件“java文件操作大全.txt”的内容,详细解释如何在Java中创建文件夹与文件,并简要介绍其他相关操作。 #### ...

    Java文件操作.pdf

    ### Java文件操作详解 #### 一、文件类型与概念 在Java中,处理文件操作时首先需要理解几种基本的文件类型及其概念。 1. **标准文件**:通常指的是具有特定内容的数据文件,例如图片、音乐文件等。 2. **目录文件...

    java文件操作(超详细!).pdf

    ### Java文件操作详解 #### 一、概述 Java文件操作主要通过`java.io`包中的类来实现。本文档将详细介绍如何使用Java进行文件的基本操作,包括文件的创建、删除、读取、写入等常见功能。对于初学者来说,掌握这些...

    java文件操作

    ### Java 文件操作详解 在Java编程中,对文件进行读写操作是非常常见的需求之一。本文将根据提供的代码示例,详细介绍如何使用Java进行文件操作,包括读取文件、写入文件以及修改文件内容等基本操作。 #### 标题...

    张孝祥Java邮件开发详解

    本教程“张孝祥Java邮件开发详解”深入探讨了如何使用Java来实现邮件的发送功能,涵盖了从基础概念到高级特性的全方位讲解。 首先,Java Mail API是Java中用于处理邮件的核心库,它提供了丰富的类和接口,使得...

    Java2编程详解.rar

    在这个压缩包中,包含了一个名为"Java2编程详解.pdf"的PDF文件,这很可能是书籍的扫描版,允许用户免积分下载阅读。 Java2,也被称为Java 2平台标准版(J2SE),是Java开发的一个关键版本,引入了许多重要的改进...

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    java中对文件操作大全

    ### Java中文件操作详解 #### 一、获取控制台用户输入信息 在Java中,获取控制台用户输入信息是一项基本但重要的操作。如标题“Java中文件操作大全”所示,其中一个示例方法`getInputMessage()`用于从控制台读取...

    Java2编程详解

    6. **输入/输出(I/O)系统**:Java的I/O流系统涵盖了文件操作、网络通信等多种场景。理解流的概念,学会使用BufferedReader、FileWriter等类,是进行文件处理和网络通信的基础。 7. **网络编程**:Java提供了...

    java调用dll详解.rar

    1. **平台兼容性**:由于DLL是Windows系统的特有概念,对于其他操作系统(如Linux、macOS),你需要使用.so(共享对象)或.dylib文件。这意味着你的解决方案需要针对不同平台进行调整。 2. **数据类型转换**:Java...

    java2编程详解(special_edition_using_java)

    5. **输入/输出(I/O)与文件操作**:涉及InputStream、OutputStream、File类以及NIO(New I/O)的相关知识,用于处理程序的数据输入和输出。 6. **多线程**:解释如何在Java中实现并发执行,包括线程的创建、同步...

    java2编程详解(special_edition_using_java)4.rar

    《Java2编程详解》是一本专门针对Java编程技术的深入解析书籍,Special Edition Using Java的第四版,旨在为读者提供全面、深入的Java学习资源。这本书涵盖了从基础语法到高级特性的广泛内容,适合初学者和有经验的...

Global site tag (gtag.js) - Google Analytics