java IO使用心得(未完待续...)

1.java IO写文件时换行使用\r\n

2.设定文件读写时编码分别在InputStreanReader、OutputStreamWriter构造函数中设定

3.设置文件写入时是否追加在FileOutputStream构造函数中设定
4.一个NIO例子

public class CopyFile {
public static void main(String[] args) throws Exception {
String infile = "E:\\copy.sql";
String outfile = "E:\\copy.txt";
// 获取源文件和目标文件的输入输出流
FileInputStream fin = new FileInputStream(infile);
FileOutputStream fout = new FileOutputStream(outfile);
// 获取输入输出通道
FileChannel fcin = fin.getChannel();
FileChannel fcout = fout.getChannel();
// 创建缓冲区
ByteBuffer buffer = ByteBuffer.allocate(1);
while (true) {
/*
*  这个方法实际上也不会改变缓冲区的数据,而只是简单的重置了缓冲区的主要索引值
*  不必为了每次读写都创建新的缓冲区,那样做会降低性能.相反,要重用现在的缓冲区,在再次读取之前要清除缓冲区.
*/
buffer.clear();
// 从输入通道中将数据读到缓冲区
int r = fcin.read(buffer);
// read方法返回读取的字节数,可能为零,如果该通道已到达流的末尾,则返回-1
if (r == -1) {
break;
}
// 写模式转换成读模式
buffer.flip();
// 将缓冲区中的数据写入输出通道
fcout.write(buffer);
}
}
}

阅读更多
文章标签: java io
个人分类: java
想对作者说点什么? 我来说一句

java io学习小结

java

ydlx002 ydlx002

2017-02-10 11:47:59

阅读数:129

Java IO的一般使用原则

2010年05月28日 2KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭