`
hwfantasy
  • 浏览: 21553 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

文件的简单操作(续):IO流的应用

阅读更多
今天继续学习了文件的简单操作,而今天得内容主要集中在I/O流的操作。
1.java.io.FileInputStream
  它是从文件系统中的某个文件中获得输入字节,从而对这些数据进行操作的类。类本身只是简单地重写那些将所有请求传递给所包含输入流的InputStream的所有方法。
2.java.io.FileOutputStream
  文件输出流是用于将数据写入File或FileDescriptor的输出流,而且某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。
3.IO流的简单应用:文件复制器
  1复制文件的类
/**
	 * 复制文件的方法
	 * @param oPath 原始文件位置路径
	 * @param aPath 目标文件位置路径
	 * @return 返回0则表示给予的地址有问题,返回1则正常
	 */
	public int copy(String oPath,String aPath){
		
		//判断给予的元素文件路径是否是文件夹,是否存在
		java.io.File file = new java.io.File(oPath);
		boolean b = file.isDirectory();
		if(b){
			System.out.println("错误!给予的路径为文件夹");
			return 0;
		}
		Boolean b1 = file.exists();
		if(b1){
			System.out.println("错误!给予的路径不存在");
			return 0;
		}
		try {
			//根据原始文件路径创建文件输入流对象
			java.io.FileInputStream fis = new java.io.FileInputStream(oPath);
			//根据目标文件路径创建文件输出流对象
			java.io.FileOutputStream fos = new java.io.FileOutputStream(aPath);
			
			//从fis中读取一个字节
			int data = fis.read();
			
			//如果fis中还有数据,则反复读取并输入给fos
			while(data!=-1){
				fos.write(data);
				data = fis.read();
			}
			System.out.println("能够复制,正在复制...");
			//刷新此输出流并强制写出所有缓冲的输出字节
			fos.flush();
			//关闭输出与输入流
			fis.close();
			fos.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		}	
		return 1;
	}

  2用于检测的类
public static void main(String[] args) {

		//创建复制文件类的对象
		copyFile cf = new copyFile();
		//原始文件与目标文件的路径
		String oPath = "D:\\hw\\workspace.rar";
		String aPath = "D:\\hw\\workspace1.rar";
		
		//使用复制的方法
		cf.copy(oPath, aPath);

	}
分享到:
评论

相关推荐

    从网络上获取资源

    在Java等编程语言中,IO流分为字节流和字符流两大类,涵盖了输入流、输出流、缓冲流、转换流等多个子类,用于处理各种类型的文件和网络通信。 在网络资源下载过程中,通常会用到HTTP协议,这是一种应用层协议,主要...

    javaweb简单实现文件上传与下载源代码

    本源代码示例提供了一个简单的实现,帮助开发者理解如何处理这些操作。下面将详细解释涉及的技术点。 1. **文件上传** - **表单提交**:文件上传通常通过HTML表单进行,表单需要设置`enctype="multipart/form-data...

    day2323文件传输流

    在IT行业中,文件传输流是计算机程序用于...综上所述,"day2323文件传输流"的学习可能涵盖了从基本文件操作到高级网络传输的多个层面,通过理论学习和实践项目,可以深入理解文件流在IT系统中的重要角色和实际应用。

    C# 带进度断点续传的文件下载

    1. **文件流操作**:C#中的System.IO命名空间提供了FileStream类,用于处理文件的读写操作。在断点续传中,我们需要打开目标文件,检查是否存在已下载的部分,并从中读取已有的数据。 2. **HTTP协议**:通常,文件...

    java文件传输源代码

    Java的IO流模型是文件传输的基础。流分为字节流(Byte Stream)和字符流(Character Stream),并有输入流(Input Stream)和输出流(Output Stream)之分。例如,`InputStream`和`OutputStream`用于处理字节流,`...

    android 文件下载功能

    本Demo主要关注如何在Android系统中实现一个简单的文件下载功能,涉及到的关键技术包括IO流操作和线程管理。 首先,让我们了解Android中的文件下载流程。一般来说,文件下载分为以下几个步骤: 1. **请求URL**:...

    Android 下载文件Demo

    在Java和Android中,输入输出流(IO流)是处理数据传输的核心工具,主要分为字节流和字符流两大类。字节流处理二进制数据,如图片、音频、视频以及各种文件;而字符流则处理基于字符的数据,如文本。 1. 字节流与...

    文件上传下载需要的jar包 java文件上传下载

    2. **Apache Commons IO**: 这个库提供了大量的I/O操作工具类,包括文件读写、流操作等,对于文件下载功能的实现至关重要。例如,`FileUtils`类可以方便地进行文件的复制、移动和删除。 3. **Servlet API**: 在Java...

    java工具类 ftp 文件比较 socket http

    这是一个非常实用的第三方库,提供了大量关于IO操作的工具类,包括文件比较、文件复制、文件过滤等功能。在进行文件操作时,这个库往往能简化代码,提高效率。 6. **实际应用示例**: - FTP文件比较:可以编写一...

    java实现的上传大文件以及压缩包,并且支持断点续传-上传大文件.zip

    在Java编程环境中,实现大文件上传以及压缩包处理是一项常见的任务,特别是在开发Web应用或文件管理系统时。这个项目的关键在于优化文件传输效率,确保稳定性和可靠性,尤其是支持断点续传功能,使得在网络不稳定...

    jar包jakarta-taglibs-standard-1.1.2和commons-fileupload-1.3.2和commons-io-2.5

    2.5版本包含了各种文件操作、流操作、字符集转换、I/O流过滤器、文件监听等功能。例如,你可以使用这个库来读写文件、操作目录、进行文件比较、转换输入/输出流等。这个库的使用极大地提高了代码的可读性和复用性,...

    servlet 文件上传下载例子

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

    java实现文件互传

    在Java中,`java.io`包提供了文件读写的相关类,如`FileInputStream`用于读取文件,`FileOutputStream`用于写入文件。在文件传输过程中,客户端会先读取本地文件,然后通过Socket的输出流将文件数据发送到服务端,...

    文件上传和下载模块

    2. 流操作:文件下载通常涉及IO流的使用,通过Servlet的OutputStream将文件内容写入HTTP响应,避免一次性加载整个文件到内存。 3. 断点续传:为提高用户体验,可以实现断点续传功能,允许用户在下载中断后从上次...

    C# Winform 实现Http断点续传下载

    4. **写入文件**:使用`System.IO.FileStream`打开本地文件,设置到上一次下载的结束位置,然后从HTTP响应的`System.Net.HttpWebResponse.GetResponseStream()`获取流,将其写入本地文件。 5. **进度更新**:在下载...

    httpio:使用http客户端实现一些io接口

    1. **IO接口封装**:`httpio`可能提供了一组与传统文件操作类似的API,使得通过HTTP协议进行数据传输就像操作本地文件一样简单。这可能包括读取、写入、追加等操作,简化了HTTP客户端的使用。 2. **异步处理**:...

    使用.NET实现断点续传

    另外,`.NET` 的 `System.IO.FileStream` 类提供了对文件流的操作支持,特别是 `Seek` 方法允许我们指定文件流的位置。 下面是一个简单的使用 .NET 实现断点续传的例子代码: ```csharp static void Main(string[]...

    C#+vue实现大文件分段上传、断点续传

    在C#后端,可以使用`System.IO`命名空间中的流处理和文件操作类来实现文件的分割和合并。 在前端,Vue框架可以用来构建用户界面,展示上传进度和控制上传过程。Vue的响应式特性使得状态管理变得简单,我们可以轻松...

    Android扫描本地pdf文件和从网络下载pdf文件并打开

    首先,你需要获取存储权限,然后使用`java.io.File`类来操作文件路径。例如,你可以遍历特定目录下的所有文件,通过文件扩展名判断是否为PDF。以下是一个简单的示例: ```java File directory = new File("/path/...

    C#实现简单文件传输.rar

    首先,C#中的文件操作是通过System.IO命名空间提供的类来实现的,如FileStream、StreamReader、StreamWriter等。在这个项目中,客户端可能使用FileStream打开本地文件,然后将其读取为字节流,以便通过网络发送到...

Global site tag (gtag.js) - Google Analytics