`
想学跑的猪
  • 浏览: 15323 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员_IO流_如何进行文件复制

阅读更多



             ------- android培训java培训、java基础学习技术总结、期待与您交流! ----------

       编写一个程序,将e:\java 目录下的所有.java 文件复制到e:\jad 目录下,并将原来文件的扩展名从.java 改为.jad。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileDemo2 {
	public static void main(String[] args) throws IOException {
		File f = new File("e:\\tcp\\");
		int count = 0;

		for (File file : f.listFiles()) {
			if (file.getName().endsWith(".java")) {
				FileInputStream fis = new FileInputStream(file);
				File fileout = new File("e:\\jad\\" + getPath(file.toString()));
				FileOutputStream fos = new FileOutputStream(fileout);
				byte[] b = new byte[1024];
				int read = -1;
				while ((read = fis.read(b)) != -1) {
					fos.write(b);
				}
				fis.close();
				fos.close();
				System.out.println("文件" + file.toString() + "复制成功!");
				count++;

			}

		}
		System.out.println("成功复制3次!");

	}

	private static String getPath(String local) {
		return local.substring(local.lastIndexOf("\\") + 1, local.length())
				.replace(".java", ".jad");
	}
}

 

        总结一下这段代码,代码虽然不多,但是却觉得很复杂,自己把这段代码敲了一边,这也是一种进步。


             ------- android培训java培训、java基础学习技术总结、期待与您交流! ----------

 

分享到:
评论

相关推荐

    黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件).zip

    本教程《黑马程序员_毕向东_Java基础视频教程第18天-13-IO流(拷贝文本文件)》专注于讲解如何利用IO流来实现文本文件的复制操作。这个过程涉及到了对文件读取、数据缓冲以及写入等基础知识,对于初学者来说是理解和...

    黑马程序员_毕向东_Java基础源码.rar

    Java的IO流库允许程序员进行输入输出操作,包括读写文件。源码中可能会有对文件的创建、读取、写入、复制等操作的示例,这对于处理数据和持久化存储至关重要。 五、集合框架 Java集合框架是一组接口和类,提供了...

    黑马程序员入学面试题

    将用户输入在控制台上的指定路径下所有的.txt文件复制到c盘下随意目录(你可以自己指定路径)并在复制后将.txt后缀名更改成.java后缀名 可以使用File类和Files类的方法来实现文件的读取、复制和重命名。 #### 54. ...

    黑马程序员面试宝典(java)2018版

    - 文件复制:使用流进行文件复制的实现方式。 7. **多线程** - 创建线程:Thread类和Runnable接口的使用。 - 线程同步:synchronized关键字,wait()、notify()和notifyAll()方法,以及Lock接口。 - 线程池:...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--文件复制粘贴 |--文件路径之通过uri获取 |--时间java常用应用 |--时间之handle记时器 |--时间之time的用法得到特定时间的long值 |--时间之之定时任务TimerTask |--时间之倒计时CountDownTimer |--时间之当前时间...

    黑马程序员入学Java知识

    ### 黑马程序员入学Java知识 #### Java概述与基础知识 1. **何为编程?** - 编程是通过特定的计算机语言来编写指令,让计算机能够执行一系列任务的过程。 2. **Java语言概述,历史、特点** - Java是一种广泛...

    Java源码包100个设计实例.zip

    Java二进制IO类与文件复制操作实例.rar Java从压缩包中提取文件.rar Java从网络取得文件.rar Java仓库管理系统,Access数据库.rar Java仿Vista界面风格的登录窗口.rar Java仿千千静听音乐播放器源代码.rar Java企业...

    2018最新版Java程序员面试宝典+题库

    这本书由"黑马程序员"机构出品,专门针对Java开发者在求职过程中的需求,帮助他们在面试中展现出扎实的技术功底。 1. **Java基础** - 类与对象:深入理解面向对象编程的基本概念,包括封装、继承、多态。 - 数据...

    java视频教程_黑马Java零基础辅导班[第二期]08天课件源码

    9. **文件与IO流**:Java的IO库提供了丰富的类和方法处理文件和流操作,如读写文件、复制文件等。`黑马程序员第八天总结.java`可能包含了对这部分内容的总结和实践。 10. **集合框架**:Java集合框架包括List、Set...

    java基础源代码

    8. **day17**: 可能涵盖了文件和IO流的操作,如读写文件、文件的复制等,这是Java中处理输入输出的重要部分。 9. **day18**: 这部分可能深入到类库的使用,比如日期时间API的使用(如Calendar和SimpleDateFormat)...

    毕向东25天Java基础源代码

    8. **输入输出流**:介绍IO流的概念,学习文件读写,以及字符流和字节流的使用。 9. **集合框架**:了解ArrayList、LinkedList、HashSet、HashMap等集合类的使用,以及泛型、迭代器和集合操作。 10. **接口与抽象...

Global site tag (gtag.js) - Google Analytics