`
huangyongxing310
  • 浏览: 498969 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java 文件操作相关例子

    博客分类:
  • Java
阅读更多

java 文件操作相关例子


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.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class FileOperation {

	public static void main(String[] args) {
		// 新建目录
		File folderPath = new File("D:\\ReadFileTest\\FileOperation");
		try {
			if (!folderPath.exists()) {
				folderPath.mkdir(); // 新建目录
			}
		} catch (Exception e) {
			System.out.println("新建目录操作出错");
			e.printStackTrace();
		}

		// 新建文件
		File filePath = new File("D:\\ReadFileTest\\FileOperation\\FileOperation.txt");
		try {
			if (!filePath.exists()) {
				filePath.createNewFile(); // 新建文件
			}
		} catch (Exception e) {
			System.out.println("新建文件操作出错");
			e.printStackTrace();
		}

		// // 删除文件
		// File delFilePath = new
		// File("D:\\ReadFileTest\\FileOperation\\FileOperation.txt");
		// try {
		// delFilePath.delete();
		// } catch (Exception e) {
		// System.out.println("删除文件操作出错");
		// e.printStackTrace();
		// }

		// // 删除空文件夹(文件夹不为空不会进行删除)
		// File delFolderPath = new File("D:\\ReadFileTest\\FileOperation");
		// try {
		// delFolderPath.delete(); // 删除空文件夹
		// } catch (Exception e) {
		// System.out.println("删除文件夹操作出错");
		// e.printStackTrace();
		// }

		// // 删除一个文件夹下所有的文件(夹)
		// File delfile = new File("D:\\ReadFileTest\\FileOperation");
		// File[] files = delfile.listFiles();
		// System.out.println(files.length);
		// for (int i = 0; i < files.length; i++) {
		// if (!files[i].isDirectory()) {
		// files[i].delete();
		// }
		// }

		// FileWriter写文件(无缓冲直接写入)
		FileWriter fileWriter = null;
		try {
			fileWriter = new FileWriter(filePath);
			fileWriter.write("test2");
			fileWriter.close();
		} catch (IOException e) {
			System.out.println("写文件操作出错");
			e.printStackTrace();
		} finally {
			if (fileWriter != null) {
				try {
					fileWriter.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

		// FileReader读文件(不能一行行读,只能以一个或指定多个字符读取)
		FileReader fileReader = null;
		try {
			fileReader = new FileReader(filePath);
			char[] cbuf = new char[10];
			try {
				fileReader.read(cbuf);
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println("cbuf == " + cbuf[0]); // "t"
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			try {
				fileReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// BufferedReader读文件(能一行行读,只能以一个或指定多个字符读取)(拥有8192字符的缓冲区)(以字符流的形式读取数据)
		try {
			fileReader = new FileReader(filePath);
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		}
		BufferedReader bufferedReader = new BufferedReader(fileReader);
		String readerValue;

		try {
			while (true) {
				readerValue = bufferedReader.readLine();
				if (readerValue == null) {
					break;
				}
				System.out.println("readerValue == " + readerValue);
			}

		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				bufferedReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// BufferedWriter读文件(不能一行行读,只能以一个或指定多个字符读取)(拥有8192字符的缓冲区)
		try {
			fileWriter = new FileWriter(filePath);
		} catch (IOException e) {
			e.printStackTrace();
		}

		BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
		try {
			bufferedWriter.write("hello world !");
			bufferedWriter.newLine();
			bufferedWriter.newLine();
			bufferedWriter.write("!hello world !");
			bufferedWriter.write("!hello world !");
			// 使用缓冲区中的方法,将数据刷新到目的地文件中去。
			bufferedWriter.flush();
			// 关闭缓冲区,同时关闭了fw流对象
			bufferedWriter.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

		// FileInputStream读文件(以字节流的形式读取数据)
		FileInputStream fileInputStream = null;
		try {
			fileInputStream = new FileInputStream(filePath);
			try {
				int readData = fileInputStream.read();
				System.out.println("readData == " + readData);
				byte[] b = new byte[2];
				fileInputStream.read(b);
				System.out.println("b == " + b[0]);
			} catch (IOException e) {
				e.printStackTrace();
			}

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			try {
				fileInputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// FileOutputStream写文件(以字节流的形式写入数据)
		FileOutputStream fileOutputStream = null;
		try {
			fileOutputStream = new FileOutputStream(filePath);
			byte[] buf = new byte[] { 96, 0x77, 96 };
			try {
				fileOutputStream.write(buf);
			} catch (IOException e) {
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} finally {
			try {
				fileOutputStream.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// InputStreamReader字节流向字符流的转换
		InputStreamReader inputStreamReader = null;
		try {
			fileInputStream = new FileInputStream(filePath);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}
		inputStreamReader = new InputStreamReader(fileInputStream);
		char[] charBuf = new char[10];
		try {
			inputStreamReader.read(charBuf);
			System.out.println("charBuf = " + charBuf[0]);
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				inputStreamReader.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

		// OutputStreamWriter 字节流向字符流的转换
		OutputStreamWriter outputStreamWriter = null;
		try {
			fileOutputStream = new FileOutputStream(filePath);
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		}

		outputStreamWriter = new OutputStreamWriter(fileOutputStream);
		try {
			outputStreamWriter.write("OutputStreamWriter");
		} catch (IOException e) {
			e.printStackTrace();
		} finally {
			try {
				outputStreamWriter.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}

	}
}



参考原文:http://www.cnblogs.com/chen111/archive/2012/06/16/2551997.html
参考原文:http://uujava0322.iteye.com/blog/1045876
参考原文:http://blog.csdn.net/miyuki0424/article/details/307904
参考原文:http://xyiyy.iteye.com/blog/361476
参考原文:http://blog.csdn.net/liuhenghui5201/article/details/8279557
参考原文:http://blog.sina.com.cn/s/blog_70e5bf6e0101dwsd.html
参考原文:http://blog.csdn.net/liuhenghui5201/article/details/8292552

分享到:
评论

相关推荐

    java file 文件操作例子

    在Java编程语言中,文件操作是一项基础且至关...不过,这里主要讲解了`File`类的基本使用,希望对你复习Java文件操作有所帮助。记住,良好的文件管理是任何项目的基础,确保正确处理文件能有效防止数据丢失和程序错误。

    javaIO操作简单例子

    Java IO(Input/Output)操作是Java编程中的基础部分...理解并熟练掌握这些类和方法对于进行高效、可靠的文件操作至关重要。在实际项目中,根据需求选择合适的流类型和操作方式,可以更好地处理各种数据输入输出场景。

    有关java文件操作的类和用法

    Java 文件操作是编程中不可或缺的一部分,它涉及到对磁盘上文件的读写、创建、删除等操作。在Java中,这些操作主要通过`java.io`包中的类和接口来实现。下面我们将详细讨论这个包中的一些核心类和它们的用法。 首先...

    java文件监控例子

    标题中的"java文件监控例子"就是关于如何使用JNotify来实现文件监控的示例。 JNotify库的核心在于提供了一个简单的API,让开发者能够轻松注册对特定文件或目录的监听,并在这些文件或目录发生变化时接收到回调通知...

    java实现文件的读写操作

    在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...

    对文件的操作(JAVA例子)

    本文档主要介绍了在Java程序中进行文件操作的一些基本方法,包括文件的创建、删除、移动等。这些操作是通过Java的`java.io`包中的类来实现的。下面将详细介绍文档中提到的各个功能。 #### 文件夹的创建 在Java中,...

    java 读取文件 文件读取操作

    在Java编程语言中,文件读取是常见的任务,可以用于处理各种类型的数据,如文本、图像、音频等。本文将详细介绍Java中四种不同的文件读取方法:...理解这些基本概念可以帮助你编写出更加高效和灵活的Java文件操作程序。

    java操作共享文件

    要使用SmbFile类,首先需要创建一个SmbFile对象,指定共享文件的URL,然后通过这个对象进行文件操作。以下是一个简单的示例,展示如何读取共享文件: ```java import jcifs.smb.SmbFile; import java.io....

    java操作JSON的例子

    本文将详细讲解如何在Java中操作JSON,通过一个具体的小例子来阐述其核心概念和方法。 首先,Java操作JSON通常依赖于第三方库,如Jackson、Gson或org.json等。在这个例子中,我们使用的可能是`org.json`库,因为这...

    有用的例子啊JAVA文件选择器

    这个“有用的例子啊JAVA文件选择器”提供的示例代码可以帮助我们更好地理解如何在Java应用程序中集成这样的功能。下面将详细探讨Java中的文件选择器及其相关知识点。 1. **JFileChooser类**: `JFileChooser` 是Java...

    java100个经典例子

    "java100个经典例子"提供了丰富的示例代码,帮助初学者逐步进阶。以下是对几个例子的详细解释: 1. **第一个Java程序**: 这是每个Java初学者都会遇到的第一个Hello World程序,展示了Java程序的基本结构。`public...

    java经典10个例子

    10. **文件I/O** - 文件操作是任何程序都可能需要的功能。Java提供了一系列的类来处理输入输出,如File、BufferedReader、BufferedWriter等。例子可能演示读取、写入文件,或者进行文件复制。 这些例子是Java学习...

    servlet 文件上传下载例子

    这个"Servlet 文件上传下载例子"将演示这些概念的实际应用,帮助开发者了解如何在Java Web环境中处理文件操作。通过学习和实践,你可以创建一个可靠的文件服务器,支持用户安全、高效地上传和下载文件。

    java文件监控例子--jnotify

    Java文件监控是一个重要的系统功能,它允许程序监听文件或目录的改变,如创建、修改、删除等事件。在Java中,实现文件监控的一种流行库是`jnotify`。`jnotify`是一个轻量级的库,它提供了一个简单的方式来监控文件...

    Java 语言基础例子代码.rar

    此外,文件操作是Java编程中不可或缺的一部分。虽然标签中提到"文件操作",但压缩包名称没有明确包含具体的文件操作示例。不过,Java提供了java.io包,包含了处理文件和流的类。初学者可能会在这些例子中接触到读写...

    java简单程序小例子

    I/O流处理也是Java 2核心的一部分,Java提供了丰富的输入/输出类库,可以处理文件、网络数据传输等。InputStream和OutputStream是所有字节流的基类,而Reader和Writer则是所有字符流的基类。 最后,Java的反射API...

    JAVA代码大全的例子

    在文件I/O操作上,Java提供了丰富的API,如File类、InputStream/OutputStream流和Reader/Writer类。你可以通过这些示例了解如何读写文件、复制文件或处理目录。 线程是Java的一个重要特性,让你能够编写并发程序。...

    Java文件操作大全

    Java文件操作是编程中常见的需求,尤其是在开发服务器端应用程序时。Java提供了丰富的API来处理文件和目录的操作。本文将深入探讨Java中与文件操作相关的知识点。 首先,创建、检查和删除文件是基本操作。在Java中...

Global site tag (gtag.js) - Google Analytics