注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山林客

简单不一定幸福,但幸福其实可以很简单。

 
 
 

日志

 
 
关于我

2004年毕业于中山大学,毕业后专注于网站开发和网络工程技术。先后取得SCWCD、CCNP认证,对Asp/Java有丰富的开发经验,对网络工程也有较深的研究。真诚欢迎大家多多指教、多多指点、多多指正,共同分享IT道路和人生道路上的喜怒哀乐。

网易考拉推荐

the FileChannel of nio  

2006-10-16 22:08:54|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
import java.io.*;
import java.nio.*;
import java.nio.channels.FileChannel;
public class WriteAString {

/**
 * @param args
 */

public static void main(String[] args) {
// TODO Auto-generated method stub
String phrase=new String("Garbage in,garbage out\n");
String dirName="d:/beg";
String fileName="charData.txt";
File dir=new File(dirName);
if(!dir.exists())
{
if(!dir.mkdir()){
System.out.println("cannot create directory:"+dirName);
System.exit(1);
}


}
else if(!dir.isDirectory())
{
System.err.println(dirName +"is not a directory");
System.exit(1);
}

File aFile=new File(dirName,fileName);
FileOutputStream outputFile=null;
try
{
outputFile=new FileOutputStream(aFile,true);
System.out.println("File stream created succefully");

}
catch(FileNotFoundException e)
{
e.printStackTrace(System.err);
}
//create a FileChannel by calling the getChannel() method.
FileChannel outChannel=outputFile.getChannel();
//allocate a buffer sizeof 1024 bytes.
ByteBuffer buf=ByteBuffer.allocate(1024);
System.out.println("New buffer:      position="+buf.position()
+"\tLimit = "+buf.limit()+"\tcapacity = "+buf.capacity()
);
for(char ch:phrase.toCharArray())
buf.putChar(ch);
System.out.println("Buffer after loading: position = "+buf.position()
+"\tLimit="+buf.limit()+"\tcapacity="+buf.capacity()
);
//flip the position and the limit of the buf
buf.flip();
System.out.println("Buffer after flip: position = "+buf.position()
+"\tLimit="+buf.limit()+"\tcapacity="+buf.capacity()
);
try
{
outChannel.write(buf);
outputFile.close();
System.out.println("Buffer contents written to file.");
}
catch(IOException e)
{
e.printStackTrace();
}
System.exit(0);

}

}
  评论这张
 
阅读(225)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018