关闭

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

标签: javaio
317人阅读 评论(0) 收藏 举报
分类:

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);
}
}
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:3861次
    • 积分:143
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类