输出流:
输入流:
因此输入和输出都是从程序的角度来说的。
字节流和字符流的原理是相同的,只不过处理的单位不同而已,字节流、字符流,两类都分为输入和输出操作。
以下是java中io中常用的流。
1.在字节流中输出数据主要是使用OutputStream完成,输入流使用的是InputStream。
输出流OutputStream
?
1
2
3
4
5
6
7
|
String a = "d:\\bbb.txt" ;
File f = new File(a);
FileOutputStream b = new FileOutputStream(f, true ); //不加true会覆盖之前的内容,加上是在后面写。
String c = "这是要输出到文本的内容" ;
byte [] bbb = c.getBytes(); //字符串转类型换为byte[]数组类型
b.write(bbb);
b.close();
|
输入流InputStream
?
1
2
3
4
5
6
7
8
|
String a = "d:\\bbb.txt" ;
File f = new File(a);
FileInputStream b = new FileInputStream(f);
byte [] bbb = new byte [( int )(f.length())]; //长度可以直接取文件字节长度
b.read(bbb);
b.close();
String str = new String(bbb); //转换成字符串
System.out.println(str);
|
2.在字符流中输出主要是使用Writer类完成,输入流主要使用Reader类完成。(这四个都是抽象类)。
输出流Writer
?
1
2
3
4
5
|
String a = "d://bbb.txt" ;
File f = new File(a);
FileWriter c = new FileWriter(f, true ); //不加true会覆盖之前内容,加上后会在后面写
c.write( "这是要输入的内容" ); //可以直接用字符串,不用转换(写文本类型推荐使用)
c.close();
|
输入流Reader
?
1
2
3
4
5
6
7
8
|
String aa = "d:\\bbb.txt" ;
File bb = new File(aa);
FileReader cc = new FileReader(bb);
char [] dd = new char [ 100 ]; //长度不好取(不建议用)
cc.read(dd);
cc.close();
String str = new String(dd); //转换为字符串
System.out.println(str)
|
既然Reader去长度不好用,我们还可以用Scanner(推荐)
?
1
2
3
4
5
6
7
8
|
String a = "d:\\bbb.txt" ;
File b = new File(a);
Scanner sc = new Scanner(b);
//Scanner每次只能取一行,所以全部取出要用while循环
while (sc.hasNext()){ //当还有下个值的时候循环
System.out.println(sc.nextLine());
}
sc.close();
|
Scanner这样取出来结果是一样的
https://www.zzvips.com/article/88687.html
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持快网idc!
原文链接:http://www.cnblogs.com/hq233/p/6266912.html
相关文章
猜你喜欢
- 64M VPS建站:怎样优化以提高网站加载速度? 2025-06-10
- 64M VPS建站:是否适合初学者操作和管理? 2025-06-10
- ASP.NET自助建站系统中的用户注册和登录功能定制方法 2025-06-10
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-29 47
-
2025-06-04 93
-
2025-05-27 57
-
2025-05-29 70
-
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2025-05-29 64
热门评论