zoukankan      html  css  js  c++  java
  • java——IO流01

    移动文件有一种简单方法,不需要复制文件再删除文件。

    package com.unir.test01;
    
    import java.io.File;
    import java.io.IOException;
    
    public class Test02 {
    
    
         public static void main(String[] args) throws IOException {
            //创建文件
            File f=new File("d:\developer\6.txt");
            f.renameTo(new File("E:\英雄时刻"));//移动到e盘
            f.delete();//删除
         }
    
    }

     

     

     

    使用FileInputStream类的read(byte[])方法和FileOutputStream类的write(byte[])方法实现文件移动。

           已知文件:d:\developer\56.txt

           目标地址:e:\英雄时刻\56.txt

    package com.unir.test01;
    
    
    
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class Test01 {
    
    
    
    	/*	已知文件:d:/developer/12345.txt
    		目标地址:e:/英雄时刻/12345.txt
    	*/
    
         public static void main(String[] args) throws IOException {
        	 //创建文件
        	 File f=new File("d:\developer\12345.txt");
        	 //创建字符
        	 String txt="nice.";
        	 byte[] b=txt.getBytes();
        	 FileOutputStream fos=new FileOutputStream(f);
        	 fos.write(b);
        	 
        	 
        	//创建输入流
            FileInputStream input = new FileInputStream("d:/developer/12345.txt");
            //创建输出流
            FileOutputStream output = new FileOutputStream("e:/英雄时刻/12345.txt");
            int len = 0;
            byte[] buf = new byte[1024];
            if((len = input.read(buf)) > -1){
                output.write(buf, 0 , len);
            }
          
            
            
            fos.close();
            input.close();
            output.close();
            f.delete();
            
    
         }
         
    
    }
    

      

    使用BufferedInputStream类的read方法和BufferedOutputStream类的write方法实现文件移动。

     

       已知文件:d:\developer\56.txt

          目标地址:e:\英雄时刻\56.txt

    package com.unir.test01;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Test04 {
    	   public static void main(String[] args) throws IOException {
    	    	FileInputStream f=new FileInputStream("D:\developer\9.txt");
    	    	InputStreamReader i=new InputStreamReader(f,"utf-8");
    	    	FileOutputStream f1=new FileOutputStream("e:\英雄时刻\9.txt",true);
    	    	BufferedOutputStream b=new BufferedOutputStream(f1);
    	    			
    	        int len = 0;
    	        byte[] buf = new byte[1024];
    	        if((len = i.read()) != -1){
    	            b.write(buf, 0 , len);
    	        }
    	        b.close();
    	        i.close();
    	        File file=new File("D:\developer\9.txt");
    	        file.delete();
    	     }
    
    }
    

      从键盘读入“Java IO流的分类”,并将这些文字写入文件d:\developer\9.txt,然后将该文件复制到e:\英雄时刻\9.txt

    package com.unir.test01;
    
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Test04 {
    	   public static void main(String[] args) throws IOException {
    	    	FileInputStream f=new FileInputStream("D:\developer\9.txt");
    	    	InputStreamReader i=new InputStreamReader(f,"utf-8");
    	    	FileOutputStream f1=new FileOutputStream("e:\英雄时刻\9.txt",true);
    	    	BufferedOutputStream b=new BufferedOutputStream(f1);
    	    			
    	        int len = 0;
    	        byte[] buf = new byte[1024];
    	        if((len = i.read()) != -1){
    	            b.write(buf, 0 , len);
    	        }
    	        b.close();
    	        i.close();
    	        File file=new File("D:\developer\9.txt");
    	        file.delete();
    	     }
    
    }
    

      

    中。

  • 相关阅读:
    网络协议(一)HTTP请求报文(请求行、请求头、请求体),响应报文
    Java集合(五) Set 添加元素
    Java 泛型面试题
    并发编程-线程池(二)线程池回收线程
    Java(二)equal 和 hashcode使用
    Java 泛型(一)作用和使用
    Java排序(一)实现类的排序
    Java排序(二)排序算法的稳定性
    SDL 程序编译错误-undefined reference to `SDL_GetError'
    SDL程序编译错误-error: conflicting types for ‘_XData32’
  • 原文地址:https://www.cnblogs.com/money131/p/9954373.html
Copyright © 2011-2022 走看看