码迷,mamicode.com
首页 > 其他好文 > 详细

FileInputStream FileoutputStream IO

时间:2017-07-12 20:07:25      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:nas   void   soft   inpu   处理   输入流   ring   获取文件   rda   

private static void readByByte() {
        //先要确定我要读取的文件(文件路径+名称)【绝对路径+相对路径】
        //流的概念、、输入输出流自学理解
        //读文件  从硬盘到jvm(内存)输入流
        
        FileInputStream fIn;
        try {
            //step1:创建对象、关联文件
            
            
        
            fIn = new FileInputStream("java0601");
            //step2:读取文件
            //获取文件属性
            File f = new File("java0601");
            int fileLen = (int)f.length();
            
            //byte[] b = new byte[fileLen];
            
            try {
                //int readEnd = fIn.read(b);
                //System.out.println( new String(b) );
                
                for(int i = 0; i < fileLen; i++){
                    
                    int rData = fIn.read();
                    
                    if( -1 != rData ){
                        System.out.print( (char)rData );
                    }
                    
                }
                
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
            
            //step3:关闭输入流、释放内存、释放关联关系
            try {
                fIn.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

    private static void writeByByte() {
        //第一步:
                String strTxt = "chinasoft-马强-啦啦啦啦";
                //关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
                
                try {
                    //创建了一个实例对象        
                    FileOutputStream fOut = new FileOutputStream("java0601");
                    //写文件
                    //理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
                    
                    try {
                        byte[] b = strTxt.getBytes();                
                        
                        int off = 0;
                        int len = b.length;
                        System.out.println(len);
                        int fLen = 0;
                        
                        //fOut.write(b, 0, len);
                        while(fLen < len){
                            fOut.write(b[fLen]);
                            fLen++;
                        }
                        
                        fOut.close();
                        
                        System.out.println("fOut Ok");
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    
                } catch (FileNotFoundException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
    }

    private static void writeBybyteAll() {
        //第一步:
        String strTxt = "chinasoft-马强-啦啦啦啦";
        //关联具体的文件路径,告知计算机具体的业务位置信息和操作信息
        
        try {
            //创建了一个实例对象        
            FileOutputStream fOut = new FileOutputStream("java0601");
            //写文件
            //理论上:程序是需要考虑严谨!比如:文件在不在,判断处理,是否打开,是否允许写入,读取
            
            try {
                byte[] b = new byte[2000];
                b = strTxt.getBytes();                
                
                int off = 0;
                int len = b.length;
                System.out.println(len);
                
                fOut.write(b, off, len);
                
                fOut.close();
                
                System.out.println("fOut Ok");
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

FileInputStream FileoutputStream IO

标签:nas   void   soft   inpu   处理   输入流   ring   获取文件   rda   

原文地址:http://www.cnblogs.com/ypc120336/p/7157165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!