Java IO流操作 (I)
1.FileWriter
写数据---输出流---由控制台向文件中写数据
import java.io.FileWriter;
import java.io.IOException;
/*
* 写数据---输出流---由控制台向文件中写数据
*/
public class IOFileWriterdemo01 {
public static void main(String[] args) throws IOException {
//1.创建输出流 (运行的时候在该路径下自动创建)
FileWriter fw = new FileWriter("/Users/rick/WorkSpace/etc/a.txt");//如果没有写盘符,直接写文件名,该文件则创建在该项目的根路径下,此方式为相对路径
//FileWriter fw = new FileWriter("/Users/rick/WorkSpace/etc/a.txt",true); //此方法用于追加写入
//2.写一个字符串
fw.write("OK! write success");
fw.write("\n");
//5种方式
//1)
fw.write("Hello IO");
fw.write("\n"); //windows下面的识别的换行符为"\r\n" 自带的记事本才能看到换行 linux为“\n” mac为"\r"
//2)
fw.write("abcdefg", 2, 5);
fw.write("\n");
//3)
fw.write('a');
fw.write("\n");
//4)
fw.write(97);
fw.write("\n");
//5)
char[] ch = {'a','b','c','d','e'};
fw.write(ch);
fw.write(" ");
fw.write(ch,1,3);
fw.write("\n");
//3.内容写到了缓冲区,需要刷新一下才能写到文件
fw.flush();
//4.释放资源
fw.close();//close的时候会自动的flush一下,如果没有第三步操作,文件也写进去了.So数据不多的时候可以不用flush
}
}

2.FileReader
读数据---输入流---由控制台对文件进行读数据
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
/*
* 读数据---输=入流---由控制台对文件进行读数据
*/
public class IOFileReaderdemo01 {
public static void main(String[] args) throws IOException {
//创建输入流对象
FileReader fr= new FileReader("/Users/rick/WorkSpace/etc/a.txt");
//调用输入流对象的读数据方法
/*//方式1
int ch;
while((ch=fr.read())!= -1) {
System.out.print((char)ch);
}
*/
//方式2
char[] chs = new char[1024];
int len;
while((len = fr.read(chs)) != -1) {
System.out.println(new String(chs,0,len));
}
System.out.println(chs);
//释放资源
fr.close();
}
}

Java IO流操作 (I)的更多相关文章
- Java IO流操作汇总: inputStream 和 outputStream【转】
我们在进行Android java 开发的时候,经常会遇到各种IO流操作.IO流操作一般分为两类:字符流和字节流.以“Reader”结尾都是字符流,操作的都是字符型的数据:以“Stream”结尾的都是 ...
- java+++IO流操作
序:IO流的操作主要分为两种读和写.一方面:我们可以通过不加缓冲类字符流BufferedReader/Writer和字节流BufferedInputStream/OutputStream来进行简单的读 ...
- Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)
1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...
- Java IO流操作 (II)
缓冲流 /* * BufferedWriter:将文本写入字符输出流,缓冲各个字符,从而提供单个字符.数组和字符串的高效写入. * BufferedReader:从字符输入流中读取文本,缓冲各个字符, ...
- java io流 对文件夹的操作
java io流 对文件夹的操作 检查文件夹是否存在 显示文件夹下面的文件 ....更多方法参考 http://www.cnblogs.com/phpyangbo/p/5965781.html ,与文 ...
- Java:IO流与文件基础
Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列的对象 ...
- java IO流详解
流的概念和作用 学习Java IO,不得不提到的就是JavaIO流. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- Java IO流学习总结
Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输 ...
- java IO流 之 其他流
一.内存操作流(ByteArrayInputStream.ByteArrayOutputStream) (一). public class ByteArrayInputStream extends ...
随机推荐
- 使用线程池测试cpu的并发计算能力
接到一个需求是测试一下cpu并发计算能力,针对int和float求和单位时间能执行几次的问题.可能是服务器选型用到的参数. 开始使用的是fork-join,但是发现fork-join每次得到的结果值波 ...
- 061、Java中利用return结束方法调用
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- 017、Java中使用float型
01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...
- 013.CI4框架CodeIgniter数据库操作之:查询数据库,并让数据以数组的方式返回查询结果
01. 我们在CI4框架中的Model文件夹新建一个User_model.php的文件,使用的是getResultArray,表示并让数据以数组的方式返回查询结果,代码如下: <?php nam ...
- 《新标准C++程序设计》4.5(C++学习笔记15)
实例:长度可变的整型数组类 int main() { //要编写可变长整型数组类,使之能如下使用: CArray a; //开始里的数组是空的 ; i < ; ++i) a.push_back( ...
- JavaScript基于原型的继承
在一个纯粹的原型模式中,我们会摒弃类,转而专注于对象,基于原型的继承相比基于类的继承的概念上更为简单 if( typeof Object.beget !== 'function') { Object. ...
- exec()函数问题
源代码: 在网上也搜索了答案 比较详细的答案是: <?php exec("lsof -i:80",$out,$status); 结果: var_dump($out); arr ...
- 吴裕雄--天生自然C++语言学习笔记:C++ Web 编程
什么是 CGI? 公共网关接口(CGI),是一套标准,定义了信息是如何在 Web 服务器和客户端脚本之间进行交换的. CGI 规范目前是由 NCSA 维护的,NCSA 定义 CGI 如下: 公共网关接 ...
- ROS2学习日志:TurtleSim测试日志(基于ROS2 Eloquent Elusor)
TurtleSim测试日志(基于ROS2 Eloquent Elusor) 1.ros2 run 1.1 ros2 run turtlesim turtlesim_node --ros-args -- ...
- ROS常见问题(一) 安装ROS时sudo rosdep init指令报错 最全解决方法
安装ROS时sudo rosdep init指令报错: ERROR: cannot download default sources list from: https://raw.githubuser ...