zoukankan      html  css  js  c++  java
  • Java中文件流笔记

    1、数据流分输入流(InputStream)和输出流(OutputStream),其中输入流只能进行数据的读取而不能进行数据的写出,输出流只能写入数据而不能读取数据。

    2、可以进行读取的字节的类被称为输入类流。


    import java.io.*;
    public class Test
    {
    	public static void main(String args[])
    	{
    		InputStream is = null;
    		OutputStream os = null;
    		try
    		{
    			is = new FileInputStream("C:\test.txt");
    			os = new FileOutputStream("C:\testcopy.txt");
    			int bt = 0;
    			long num = 0;
    			while((bt = is.read())!=-1)
    			{
    				num++;
    				os.write(bt);
    			}
    			
    			System.out.println("读取字节数:" + num);             //一个汉字是占两个字节。
    			is.close();
    			os.close();
    		}
    		catch (FileNotFoundException ex)
    		{
    			System.out.println("文件不存在。");
    			ex.printStackTrace();
    		}
    		catch(IOException ex)
    		{
    			System.out.println("文件读取错误。");
    			ex.printStackTrace();
    		}
    	}
    }


    import java.io.*;
    public class Test
    {
    	public static void main(String args[])
    	{
    		InputStream is = null;
    		OutputStream os = null;
    		BufferedInputStream bis = null;
    		BufferedOutputStream bos = null;
    		try
    		{
    			String sFilePath = "C:\test.txt";
    			String sFileCopyPath = "C:\testcopy.txt";
    			is = new FileInputStream(sFilePath);
    			bis = new BufferedInputStream(is);
    			os = new FileOutputStream(sFileCopyPath);
    			bos = new BufferedOutputStream(os);
    			int bt = 0;
    			long num = 0;
    			while((bt = bis.read())!=-1)
    			{
    				num++;
    				bos.write(bt);
    			}
    			
    			System.out.println("读取字节数:" + num);             //一个汉字是占两个字节。
    			is.close();
    			os.close();
    		}
    		catch (FileNotFoundException ex)
    		{
    			System.out.println("文件不存在。");
    			ex.printStackTrace();
    		}
    		catch(IOException ex)
    		{
    			System.out.println("文件读取错误。");
    			ex.printStackTrace();
    		}
    	}
    }


  • 相关阅读:
    MySQL 字符串与时间操作函数
    Redis消息订阅,事务,modules
    Redis数据结构
    Redis数据类型String
    Redis
    网络协议原理和lvs三种模型,调度算法和keepalived
    TCP连接状态,SYNC_RECV,CLOSE_WAIT,TIME_WAIT
    arp_ignore和arp_announce
    JMH和Disrupter
    容器CopyOnWriteList,ConcurrentHashMap,ConcurrentSkipListMap,BlockingQueue
  • 原文地址:https://www.cnblogs.com/dengshiwei/p/4258552.html
Copyright © 2011-2022 走看看