| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
/** 中国网管联盟bitsCN.com
* 将指定的文本内容写入到指定路径的文件 网管网www_bitscn_com
* @param path 目标文件路径
* @param content 需要写入的内容
* @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;
FileOutputStream outFile = null; 网管论坛bbs_bitsCN_com
FileChannel channel = null;
// 将字符串转换为字节数组 中国网管论坛bbs.bitsCN.com
final byte[] bt = content.getBytes();
网管联盟bitsCN@com
ByteBuffer buf = null; 网管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)
{
// 分配新的字节缓冲区 网管下载dl.bitscn.com
buf = ByteBuffer.allocate(mod);
网管网www_bitscn_com
start = end;
end += mod; 网管下载dl.bitscn.com
}
中国网管论坛bbs.bitsCN.com
else
{ 网管论坛bbs_bitsCN_com
break;
网管u家u.bitscn@com
}
} 网管联盟bitsCN_com
else
{
// 分配新的字节缓冲区 网管网www_bitscn_com
buf = ByteBuffer.allocate(CACHE); 网管联盟bitsCN_com
start = end; 中国网管联盟bitsCN.com
end = (i + 1) * CACHE; 中国网管联盟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
|
0
|
评论加载中…