`
lmh001122
  • 浏览: 28500 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

使用流实现文件的复制功能

阅读更多

本例中使用的java.util.Scanner类读取文件到程序中,然后使用java.io.FileWriter类把程序中的内容写入文件中:

CopyFile文件的代码如下:

import java.io.File;
import java.util.Scanner;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class CopyFile 
{
	public static void main(String[] args) 
	{
		//File.separator 是代表分隔符 window下Linux下的不一样 ,使用File.separator可以很好的移植。
		copyFile("e:"+File.separator+"soufile.txt","e:"+File.separator+"desfile.txt");
	}
	public static void copyFile(String souPath,String desPath){
		File soufile = new File(souPath);
		File desfile = new File(desPath);
		boolean flag = true ;
		Scanner sc = null;
		FileWriter fw = null ;
		try
		{
			fw = new FileWriter(desfile);	
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
		
		try{
			sc = new Scanner(new FileInputStream(soufile));
		}catch(FileNotFoundException e){
			e.printStackTrace();
		}
		while(flag){
			String s = sc.nextLine();
			try
			{
				//在每行后面添加一个回车、换行
				fw.write(s+"\r\n");
				//这里写完一行之后要记得刷新下 不然在目标文件中是看不到内容的。
				fw.flush();
			}
			catch (IOException e)
			{
				e.printStackTrace();
			}
			
			
			if(!sc.hasNextLine()) flag = false ;
		}
	}
}

 

分享到:
评论

相关推荐

    用java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘

    java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { //取得目录内容的事件处理   public void actionPerformed(ActionEvent event) {   if (fileChooser....

    C#中使用FilleStream实现视频文件的复制功能

    实现 新建控制台程序 在main方法中 //复制源路径 string source = @D:\音乐迷\音乐迷\mv\消愁-毛不易.mp4;...然后实现复制视频文件的方法 public static void CopyFile(string source,string target) {

    C#文件复制程序代码

    用Visual C# 2005做该程序,实现将一个目标文件拷贝到目标路径下的功能,在拷贝的过程中随时可以中断。主要用到了System.IO中的流、目录和文件以及System.Threading的功能。

    linux下文件管理系统的研究与实现

    Linux操作系统是现在流行的一种免费的...在研究了Linux文件系统及网络传输的原理基础上系统主要实现了对文件的管理,包括创建、删除、重命名、复制、移动和文件权限的修改的功能,以及对字符的搜索和对文件的网络传输。

    快速复制软件

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    C++ 文件管理 实验报告

    1. 编写一个控制台程序fm.exe,可利用命令行参数控制其完成如下功能(使用C风格文件操作实现):  在控制台显示一个文本文件。其Usage为:fm /t <文本文件名>  复制一个文件。其Usage为:fm /c <源文件名> <目标...

    关于文件操作的工具类 -- FileUtil

    * 10 根据文件输入流读取文本 * 11 根据文件名 */ public class FileUtil { /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public static void newFolder(String ...

    fastcopy 文件拷贝

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要 FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    文件拷贝工具

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    fastcopy日本最快文件拷贝工具

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    Vue解析剪切板图片并实现发送功能

    我们在使用QQ进行聊天时,从别的地方Ctrl+C一张图片,然后在聊天窗口Ctrl+V,QQ就会将你刚才复制的图片粘贴到即将发送的消息容器里,按下Enter键,这张图片将会发送出去。接下来跟各位开发者分享下这项功能在Vue中...

    桃源校园文件管理系统v1.2

    详细介绍 - [ 桃源校园文件管理系统 v1.2 ] 桃源校园文件管理系统是一套适用与校园网环境引用的网络软件,主要功能是实现文件的存储备份、发送共享、管理服务、内容发布、教育课件资源管理和控制等。 本系统源于...

    基于Java的网络文件传输系统研究与设计

    实现了文件的上传下载功能、用户之间的文件共享功能、对系统内的文件进行搜索的功能、对系统内文件进行移动复制的功能以及各种常见类型文件的在线预览功能,其中包括视频、音乐、图片和Word文档、txt文档、PDF文档、...

    FastCopy日本的最快的文件拷贝工具

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    桃源文件系统v3.3

    二、系桃源企业文件管理主要功能作为一套专业的企业级网络软件,该软件依照微软技术架构体系,采用流行、成熟、安全的三层结构开发,有关产品的主要功能如下: 1、文件及目录操作:前台用户登录后可实现类似windows...

    桃源校园文件管理系统 v2.0.zip

    桃源校园文件管理系统是一套适用与校园网环境引用的网络软件,主要功能是实现文件的存储备份、发送共享、管理服务、内容发布、教育课件资源管理和控制等。   本系统源于桃源企业文件管理系统V2.4,所以其具有较好...

    Isilon SyncIQ复制软件

    SyncIQ的高性能和对非结构化数据的异步复制功能,能实现广泛范围内的恢复点目标和恢复时间目标,使用户在设备成本和数据丢失风险之间作出最好的权衡。SyncIQ支持LAN和WAN上远近距离的复制,避免了单个站点和区域站点...

    FastCopy文件拷贝

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

    FastCopy提高复制速度软件

    这样做在数目较小的情况下倒也没什么问题,但是数目较大时,系统自带的复制功能就有些力不从心了。这时就需要FASTCOPY。一个424MB的电影其拷贝时间仅为21秒,传输速度达到了21MB/秒,不知比TotalCopy之流快了多少倍...

Global site tag (gtag.js) - Google Analytics