• Java io 操作


    package tlistpackage;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    
    /**
     * @author Administrator
     *
     */
    public class listdemo {
    	public static void main(String[] args) throws IOException
    	{
    //		System.out.println(Runtime.getRuntime().getClass());
    //		System.out.println(Math.round(23.55));
    //		System.out.println(Math.ceil(26.333));
    //		System.out.println((int)(Math.random()*10+1));
    //		Date d=new Date();
    //		System.out.println(d.toString());
    //		//格式化时间
    //		System.out.println(DateFormat.getDateInstance().format(d));
    //		 char[] buffer=new char[1024];
    //		                      int len=0;
    // 		while((len=rf.read(buffer))!=-1)
    //		{
    //			System.out.print(new String(buffer,0,len));
    //		}
    //		WriteFile("txtdemo.txt","dirk.wang");
    //		String textString= ReadFile("txtdemo.txt");
    //		System.out.print(textString);
    //		InputWriteFile("txtdemo.txt","dirk.wang,show time");
    //		String str= InputReadFile("txtdemo.txt");
    //		System.out.print(str);
    		CopyFile("txtdemo.txt","new.txt");
    	}
    	
    
    	/**
    	 * @param path 路径
    	 * @return
    	 */
    	@SuppressWarnings("finally")
    	public static String ReadFile(String path) 
    	{
    		FileReader fs=null;
    		String str="";
    		try {
    			 fs=new FileReader(path);
    			char[] buffer =new char[1024];
    			int len=0;
    		
    			while((len=fs.read(buffer))!=-1)
    			{
    				str+=new String(buffer,0,len);
    			}
    		} catch (FileNotFoundException e) {
    		        e.printStackTrace();
    		}catch (IOException e) {
    			e.printStackTrace();
    		}
    		finally {
    			if(fs!=null)
    			{
    				try {
    					fs.close();
    				} catch (IOException e2) {
    					e2.printStackTrace();
    				}
    			}
    			return str;
    		}
    	}
    	
    	/**
    	 * @param path  路径
    	 * @param text  写入的内容
    	 */
    	public static void WriteFile(String path,String text)
    	{
    		FileWriter fw =null;
    		try {
    			//true 表示追加写入文件
    			fw=new FileWriter(path,true);
    			fw.write(text);
    			//fw.write(text);
    			fw.flush();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		}catch (IOException e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}finally {
    			if(fw!=null)
    			{
    				try {
    					fw.close();
    				} catch (IOException e2) {
    					// TODO: handle exception
    					e2.printStackTrace();
    				}
    			}
    		}
    	}
    	
    	
    	/**
    	 * 通过二进制流读取文件
    	 * @param path  路径
    	 * @return
    	 */
    	public static String InputReadFile(String path)
    	{
    		File file=new File(path);
    		StringBuilder str=new StringBuilder();
    		if(file.isFile())
    		{
    			FileInputStream fs=null;
    			try {
    				fs=new FileInputStream(file);
    				byte[] buffer=new byte[1024];
    				int len=0;
    				while((len=fs.read(buffer))!=-1)
    				{
    					str.append(new String(buffer,0,len));
    				}
    			} catch (IOException e) {
    				// TODO: handle exception
    				e.printStackTrace();
    			}finally {
    				if(fs!=null)
    				{
    					try {
    						fs.close();
    					} catch (IOException e2) {
    						// TODO: handle exception
    						e2.printStackTrace();
    					}
    				}
    			}
    		}
    		
    		return str.toString();
    	}
    	
    	/**
    	 * @param path  路径
    	 * @param text  内容
    	 */
    	public static void InputWriteFile(String path,String text)
    	{
    		File file=new File(path);
    		FileOutputStream fos=null;
    		if(file.isFile())
    		{
    			try {
    				fos=new FileOutputStream(file,true);
    				fos.write(text.getBytes());
    				fos.flush();
    			} catch (IOException e) {
    				// TODO: handle exception
    				e.printStackTrace();
    			}finally {
    				if(fos!=null)
    				{
    					try {
    						fos.close();
    					} catch (IOException e) {
    						// TODO: handle exception
    						e.printStackTrace();
    					}
    				}
    			}
    			
    		}
    	}
    	
    	public static void CopyFile(String oldPath,String newPath)
    	{
    		FileInputStream fis=null;
    		FileOutputStream fos=null;
    		try {
    			fis=new FileInputStream(oldPath);
    			fos=new FileOutputStream(newPath);
    			int len=0;
    			byte[] buffer =new byte[1024];
    			while((len=fis.read(buffer))!=-1)
    			{
    				fos.write(buffer,0,len);
    				fos.flush();
    			}
    		} catch (IOException e) {
    			// TODO: handle exception
    			e.printStackTrace();
    		}finally {
    			try {
    				fis.close();
    				fos.close();
    			} catch (IOException e2) {
    				// TODO: handle exception
    				e2.printStackTrace();
    			}
    		}
    	}
    }
    

      

  • 相关阅读:
    全栈的苦逼和崛起
    Swift内部类调用外部类方法、属性的变通
    Assets.xcassets误删后的恢复
    UITableViewCell嵌套UITableView的正确姿势
    GPU Accelerated Computing with Python
    Windows 10创意者更新ISO发布!官方下载
    Amazing iOS Tips
    self-sizing cell的一个问题
    buf.swap32()
    buf.swap16()
  • 原文地址:https://www.cnblogs.com/WangJunZzz/p/7788368.html
Copyright © 2020-2023  润新知