首页 > 代码库 > FileInputStream FileoutputStream IO

FileInputStream FileoutputStream IO

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 = http://www.mamicode.com/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