【IO流】java IO输入输出复习

原创 2018年04月17日 18:42:47


因为图太大截不下就分开截了。




练习小栗子:创建文件夹file1,将该文件夹中的2.txt 复制到1.txt

public class copyFile {
	
	public void copyTxt() throws IOException {
		int num=0;
      File file1=new File("D:/file1/1.txt");
      File file2=new File("D:/file1/2.txt");
      BufferedReader bfRead;
      BufferedWriter bfWriter;
      bfWriter=new BufferedWriter(new FileWriter(file2));
      char[]arry=new char[1024];
      FileReader fRead=new FileReader(file1);
      bfRead=new BufferedReader(fRead);
      
      while((num=bfRead.read(arry))!=-1){
    	  bfWriter.write(arry,0,num);
      }
      bfWriter.close();
      bfRead.close();
	 }
	
	 public void copyJpg() throws IOException {
      File file1=new File("D:/file1/1.jpg");
      File file2=new File("D:/file1/2.jpg");
      FileInputStream bfRead=new FileInputStream(file1);
      FileOutputStream bfWriter=new FileOutputStream(file2);
      byte[]arry=new byte[1024];
      int count=0;
      while((count=bfRead.read(arry))!=-1){
      
    	  bfWriter.write(arry,0,count);
      }
      bfWriter.close();
      bfRead.close();
	}
	 
}

public abstract class Test1 {

	 public static void main(String[] args) throws IOException {
		File file1=new File("D:/file1");
		file1.mkdir(); //创建一个文件夹
		File[] fileArr=file1.listFiles();
		for(File f:fileArr){
			System.out.println(f.getName());
		}
		
		String str;
		System.out.println("请输入需要复制的文件名:");
		BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
		str=buf.readLine();
		if(str.equals("1.txt")){
			new copyFile().copyTxt();
		}
		if(str.equals("1.jpg")){
			new copyFile().copyJpg();
		}
         buf.close();
         File[]fileArr2=file1.listFiles();
         for(File f:fileArr2){
        	 System.out.println(f.getName());
         }
	 
	 }
	
}




版权声明:本文为博主原创文章,如需转载请标明来源。 https://blog.csdn.net/sinat_35821285/article/details/79978832

Java输入输出(IO)和流的基本概念

我们对文件的概念已经非常熟悉了,比如常见的 Word 文档、txt 文件、源文件等。文件是数据源的一种,最主要的作用是保存数据。 在《载入内存,让程序运行起来》一文中我们提到,所有的文件(保存在...
  • freestylewill
  • freestylewill
  • 2016-07-11 19:42:43
  • 1357

Java IO流学习总结一:输入输出流

Java IO流学习总结一:输入输出流 转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/53761199 本文出自【赵彦军的...
  • zhaoyanjun6
  • zhaoyanjun6
  • 2017-01-09 19:49:50
  • 6682

java io输入输出流详解

转自:http://www.cnblogs.com/rollenholt/archive/2011/09/11/2173787.html   写在前面:本文章基本覆盖了java IO的全部内容,j...
  • great_t
  • great_t
  • 2014-12-26 10:01:30
  • 931

java io流详解(二)对象输入输出流

1.对象输入输出流 ObjectOutputStream和ObjectInputStream可以用来实现对象序列化和反序列化操作。一般操作对象时,对象是存在内存中的,如果希望将对象保存在硬盘上,或者...
  • kaishizhangcheng
  • kaishizhangcheng
  • 2016-09-08 21:46:27
  • 3671

Java IO 输入输出流 实例解释

package IO; /* * Java In Out 输入输出流 * Date:2014.02.21 * Author:璀若星辰 *reference * */ import java....
  • u012631267
  • u012631267
  • 2014-02-21 15:17:09
  • 1111

JAVA 上传音乐

  • 2015年05月13日 15:15
  • 7.52MB
  • 下载

【JAVA开发之IO流1-1】IO流简介及输入流和输出流

I/O流(input/output),简称流,是一种特殊的类。 其中按功能可以分为输入流、输出流: 输入流:程序读取数据源到内存。数据源为外界(硬盘、网络、键盘输入),即是将外部数据读入到程序内存的通...
  • qq_33706077
  • qq_33706077
  • 2016-03-23 18:19:02
  • 729

io学习源代码Java代码

  • 2010年04月24日 14:01
  • 104B
  • 下载

IO —— 标准输入流和标准输出流

说明:这里的标准不可以理解为“规范”。标准输入指键盘输入,标准输出指控制台输出。这一节讲解标准输入流和标准输出流。例1:示例了 syso 或者 sout 的深层道理,其实就是 PrintStream/...
  • lw_power
  • lw_power
  • 2016-07-24 08:26:33
  • 1444

IO流知识点整理

IO流中有4个底层积:
  • hy_programmer
  • hy_programmer
  • 2014-07-10 12:37:36
  • 473
收藏助手
不良信息举报
您举报文章:【IO流】java IO输入输出复习
举报原因:
原因补充:

(最多只允许输入30个字)