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

原创 2013年12月04日 17:04:19

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编程思想》----2017.1.26 IO流(未完待续)

1.File: a.) FilenameFilter:       class DirFilter implements FilenameFilter{ private Pattern ...

java39.Socket通信------使用 Java 创建聊天客户端(未完待续。。。)

一、大体框架1.在工程建两个包,如图 其中MainWindow.java是新建的一个JFrame(大部分代码自动生成) 注:JFrame的使用前提是eclipse安装了windowbuilder。...

编程之美学习心得 二 (未完待续)

2.1 求二进制数中1的个数      解法一:暴力的解法           对N中二进制1的个数:N = b[0] +b[1]*2+b[2]*2^2+...b[n]*2^n         ...

毕业论文排版心得 Word 2010 (未完待续)

写了一个月,今天终于弄出了篇成型的硕士毕业论文,在这期间从网络上学习了很多关于Word排版的小技巧,顺利的按学校的要求把格式弄正确了。非常有可能以后再用不会用到这些技巧,在这里记录下,算是自己一个阶段...

innodb存储引擎之innodb_io_capacity, innodb_max_dirty_pages_pct以及innodb_adaptive_flushing参数研究与源码分析(未完待续)

innodb存储引擎之innodb_io_capacity, innodb_max_dirty_pages_pct以及innodb_adaptive_flushing参数研究与源码分析...

java学习必看的经典文章汇总(未完待续)

下面分享几篇超级经典的文章给大家: 1. [转]通过六个题目彻底掌握String 通过这篇文章你将彻底明白java中String类型在字符串拼接时的各种问题,知道字符串什么时候放在常量池中,什...

重温《JAVA编程思想》----2017.1.14 集合类/容器类(未完待续)

不积跬步,无以至千里。

Linux下的C开发环境,Java开发环境,ecplise+cdt+ndk开发环境配置一条龙(未完待续)

本文主要是给自已做笔记用,我最近想做FFMPEG移植,当然是要首先搭环境。今天在公司用wubi装了ubuntu10.4,下边想一步步的把开发环境装好,方法与困难都写上先。 一、Linux C 开...
  • ertewu
  • ertewu
  • 2012年06月15日 14:51
  • 778

Java集合源码学习(2):ArrayList和LinkedArrayList(未完待续...)

这两个虽然已经比较熟悉了,还是记一下吧~ 主要参考了:http://blog.csdn.net/ns_code/article/details/35568011ArrayListArrayList是...
  • binks_
  • binks_
  • 2016年06月25日 20:32
  • 409
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java IO使用心得(未完待续...)
举报原因:
原因补充:

(最多只允许输入30个字)