请C#高手写个函数将byte[]倒序输出到文件。

请C#高手写个函数将byte[]倒序输出到文件。,第1张

一个文件的读取,会调用WinAPI OpenFile(),返回一个FILE指针,文件开始位置就是FILE->_ptr,指向的地址, 你要把文件插到最前面,那就必须把前面的往后挪,也就是说读文件是必须的

java将文件转换为byte数组,主要是使用输出流,实例如下:

/** 

     * 根据byte数组,生成文件 

     */  

    public static void getFile(byte[] bfile, String filePath,String fileName) {  

        BufferedOutputStream bos = null  //新建一个输出流

        FileOutputStream fos = null  //w文件包装输出流

        File file = null  

        try {  

            File dir = new File(filePath)  

            if(!dir.exists()&&dir.isDirectory()){//判断文件目录是否存在  

                dir.mkdirs()  

            }  

            file = new File(filePath+"\\"+fileName)  //新建一个file类

            fos = new FileOutputStream(file)  

            bos = new BufferedOutputStream(fos)  //输出的byte文件

            bos.write(bfile)  

        } catch (Exception e) {  

            e.printStackTrace()  

        } finally {  

            if (bos != null) {  

                try {  

                    bos.close()  //关闭资源

                } catch (IOException e1) {  

                    e1.printStackTrace()  

                }  

            }  

            if (fos != null) {  

                try {  

                    fos.close()  //关闭资源

                } catch (IOException e1) {  

                    e1.printStackTrace()  

                }  

            }  

        }  

    }

BufferedReader bis = new BufferedReader(new FileReader(file))

BufferedWriter os=new BufferedWriter(new FileWriter("输出文件路径"))

String s

while((s=bis.readLine())!=null)

{

os.write(s)

}

这样就可以不用考虑文件和中间变量的长度了.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11809141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存