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 ...
随机推荐
- ORACLE添加新用户并配置权限 添加其他用户的表权限
添加用户配置权限 1.查出表空间所在位置 ,file_name from dba_data_files order by file_id; 2.根据步骤1查出的路径.将路径替换掉并指定用户名 路径:D ...
- Win 10 开启FTP与配置
转载:https://blog.csdn.net/qq_34610293/article/details/79210539 可能出现的问题是:设置共享文件,无法被共享.极大的可能原因是电脑防火墙的问题 ...
- P 1008 数组元素循环右移问题
转跳点:
- C语言备忘录——static
对于这个关键字我一直没有弄清楚,今天特地去花了一定的时间去理解这个关键字.在函数或变量声明时,在数据类型前加上 static 后会有以下几个效果 一.用于函数定义时: 1.函数的链接属性会被修改,从e ...
- 配置多个数据源datasource
https://www.jianshu.com/p/34730e595a8c @Primary.@Qualifire.@Autowired.@Resource https://blog.csdn.ne ...
- android 动画基础绘——帧动画(三)
前言 这篇介绍帧动画. 什么是帧动画? 帧动画,非常好理解.就是轮播,比如我们看电视,其实就是一张一张播放过去的. 正文 <?xml version="1.0" encodi ...
- oracle11g更改字符集
一.查看服务器字符集编码三种方式:1)select userenv('language') from dual; -- 推荐2)select * from V$NLS_PARAMETERS;3)sel ...
- list实体数据分组
比如查询获取了60000条数据进行批量插入数据库,一次直接插入6万可能不是很好,可以将6万条数据按照5000分成几组,每组批量插入5000条 List<T> list = new List ...
- Flink笔记(二) DataStream Operator(数据流操作)
DataStream Source 基于文件 readTextFile(path) 读取 text 文件的数据 readFile(fileInputFormat, path) 通过自定义的读取方式, ...
- Docker 容器(container)
版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...