网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 高级编程 > 将指定的文本内容写入到指定路径的文件  

将指定的文本内容写入到指定路径的文件

2008-07-16  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

    /** 中国网管联盟bitsCN.com

         * 将指定的文本内容写入到指定路径的文件 网管网www_bitscn_com

         * @param path 目标文件路径

网管联盟bitsCN@com

         * @param content 需要写入的内容

网管u家u.bitsCN.com

         * @return 写入结果

网管联盟bitsCN@com

         */ 网管网www.bitscn.com

        public static boolean writeToFile(String path, String content) 网管u家u.bitsCN.com

        {

中国网管联盟bitsCN.com

            final int CACHE = 1024;

网管联盟bitsCN@com

            boolean result = false;

网管bitscn_com

            FileOutputStream outFile = null; 网管论坛bbs_bitsCN_com

            FileChannel channel = null;

网管网www.bitscn.com

            // 将字符串转换为字节数组 中国网管论坛bbs.bitsCN.com

            final byte[] bt = content.getBytes();

网管联盟bitsCN@com

            ByteBuffer buf = null; 网管bitscn_com

 

网管网www.bitscn.com

            try 网管论坛bbs_bitsCN_com

            { 网管下载dl.bitscn.com

                outFile = new FileOutputStream(path); 中国网管论坛bbs.bitsCN.com

                channel = outFile.getChannel(); 网管联盟bitsCN@com

                // 以指定的缓存分隔字节数组,得到缓存次数

中国网管论坛bbs.bitsCN.com

                int size = bt.length / CACHE; 网管u家u.bitscn@com

                // 得到被缓存分隔后剩余的字节个数 网管下载dl.bitscn.com

                int mod = bt.length % CACHE; 网管下载dl.bitscn.com

                int start = 0; 中国网管论坛bbs.bitsCN.com

                int end = 0;

网管u家u.bitscn@com

  网管下载dl.bitscn.com

                for(int i = 0; i < size + 1; i++)

网管下载dl.bitscn.com

                { 网管网www_bitscn_com

                    if(i == size) 网管网www_bitscn_com

                    { 网管网www_bitscn_com

                        if(mod > 0)

网管联盟bitsCN@com

                        {

网管bitscn_com

                            // 分配新的字节缓冲区 网管下载dl.bitscn.com

                            buf = ByteBuffer.allocate(mod);

网管网www_bitscn_com

                            start = end;

网管bitscn_com

                            end += mod; 网管下载dl.bitscn.com

                        }

中国网管论坛bbs.bitsCN.com

                        else

网管网www_bitscn_com

                        { 网管论坛bbs_bitsCN_com

                            break;

网管u家u.bitscn@com

                        }

中国网管论坛bbs.bitsCN.com

                    } 网管联盟bitsCN_com

                    else

网管u家u.bitscn@com

                    {

网管u家u.bitsCN.com

                        // 分配新的字节缓冲区 网管网www_bitscn_com

                        buf = ByteBuffer.allocate(CACHE); 网管联盟bitsCN_com

                        start = end; 中国网管联盟bitsCN.com

                        end = (i + 1) * CACHE; 中国网管联盟bitsCN.com

                    } 网管联盟bitsCN@com

 

中国网管联盟bitsCN.com

                    // 以指定的始末位置获取一个缓存大小的字节 网管网www_bitscn_com

                    byte[] bytes = getSubBytes(bt, start, end); 中国网管论坛bbs.bitsCN.com

  网管u家u.bitscn@com

                    for(int j = 0; j < bytes.length; j++) 网管u家u.bitsCN.com

                    { 网管网www_bitscn_com

                        buf.put(bytes[j]); 网管联盟bitsCN_com

                    } 网管bitscn_com

 

网管联盟bitsCN@com

  中国网管联盟bitsCN.com

网管bitscn_com


TAGs   指定   文件   路径   内容   文本       int   字节   //   end   start      
 上一篇:使用java zip 压缩文件目录   下一篇:关于BigDecimal的不精确计算问题
将指定的文本内容写入到指定路径的文件 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: