I/O的方法、输入流和输出流
1.文件常见方法
boolean flag=f.exists(); //文件是否存在
flag=f.isFile(); //是否是文件
flag=f.isDirectory(); //是否是目录
str=f.getPath(); //获得文件的相对路径
str=f.getAbsolutePath(); //获得文件的绝对路径
str=f.getName(); //获得文件名
flag=f.delete(); //删除文件
flag=f.createNewFile(); //创建文件
long=f.length(); //返回文件长度
注意:File不能操作文件内容
|
public static void main(String[] args) { //File f=new File("文件路径") //获取文件相对路径 //获取名字 //创建(检查异常) //长度 |
2.InputStream/OutputStream
文件:FileInputStream/FileOutputStream
2.1 FileInputStream(输入流)
数据从文件到java代码中。
int read(); //读取一个字节
int read(byte[]); //读取一串字节
long avaliable; //文件长度
2.2 FileInputStream(字节文件输入流)
new FileInputStream(File);
new FileInputStream("文件路径+文件名");
|
public static void main(String[] args) { |
2.3 FileOutputStream(输出流)
数据从java代码中,写到文件或者其他介质中。
void write(字节); //写入一个字节
void write(byte[]); //写入字节数组
2.4 FileOutputStream
new FileOutputStream(File);
new FileOutputStream("文件路径+文件名");
new FileOutputStream("文件路径+文件名",true);
注意:a.boolean:表示是否向文件末尾追加,如果是true,表示追加,false表示不追加(也就是覆盖),默认值为false
b.创建FileOutputStream实例时,如果相应的文件并不存在,则会自动创建一个空的文件。
|
public static void main(String[] args) throws Exception{ |
3.Reader/Writer(字符流)
3.1 FileReader
int b=fr.read(); //读取一个字符
int length=fr.read(char[]); //读取字符数组
3.2 FileWriter
fw.write(char); //写一个字符
fw.write(char[]); //写字符数组
3.3BufferedReader(字符输入缓冲流)
BufferedReader br=new BufferedReader(new FileReader("文件路径"));
String str=br.readLine(); //读取一行字符
3.4BufferedWriter(字符输出缓冲流)
BufferedWriter bw=new BufferedWriter(new FileWriter("文件路径"));
bw.write(字符串);
注意:a.能够用文本编辑器打开的文件,不乱码就是字符文件
b.能够用文本编辑器打开乱码的,就是字节文件
|
public class TestChar { /** /** char[] chars=new char[1024]; |
|
|
public class TestBuffer { } private static void buWriter() throws Exception { private static void buReader() throws Exception { String str; } |
I/O的方法、输入流和输出流的更多相关文章
- java中的IO流(输入流与输出流)概述与总结
Java中IO流,输入输出流概述与总结 总结的很粗糙,以后时间富裕了好好修改一下. 1:Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都 ...
- C++输入流和输出流、缓冲区
一.C++输入流和输出流 输入和输出的概念是相对程序而言的. 键盘输入数据到程序叫标准输入,程序数据输出到显示器叫标准输出,标准输入和标准输出统称为标准I/O,文件的输入和输出叫文件I/O. cout ...
- 牛客网Java刷题知识点之输入流、输出流、字节流、字符流、字节流的抽象基类(InputStream、OutputStream)、字符流的抽象基类(Reader、Writer)、FileWriter、FileReader
不多说,直接上干货! IO流用来处理设备之间的数据传输. java对数据的操作是通过流的方式. java用于操作流的对象都在IO包中. IO流按操作数据分为两种:字节流和字符流. IO流按流向分为:输 ...
- [Java开发之路](8)输入流和输出流
1. Java流的分类 按流向分: 输入流: 能够从当中读入一个字节序列的对象称作输入流. 输出流: 能够向当中写入一个字节序列的对象称作输出流. 这些字节序列的来源地和目的地能够是文件,并且通常都是 ...
- Java的IO流以及输入流与输出流的异同
一:流的基本概念: Java中I/O操作主要是指使用Java进行输入,输出操作. Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列.J ...
- Java:字节流和字符流(输入流和输出流)
本文内容: 什么是流 字节流 字符流 首发日期:2018-07-24 什么是流 流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道. 输入流是相对程序而言 ...
- 转载:Java:字节流和字符流(输入流和输出流)
本文内容: 什么是流 字节流 字符流 首发日期:2018-07-24 什么是流 流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道. 输入流是相对程序而言 ...
- java基础49 IO流技术(对象输入流/对象输出流)
1.对象输入输出流 对象注意作用是用于写对象信息与读取对象信息 1.对象输出流:ObjectOutputStream 2.对象输入流:ObjectInputStream 2.对象输入输出流的步骤 ...
- Java基础:浅谈数据输入流/数据输出流《DataInputstream类与DataOutputstream类》
一.理论概述 数据输入/输出流(DataInputStream类与DataOutputStream类) 允许应用程序以与机器无关的方式从底层输入流中读取基本Java数据类型. 说白了就是,当读取一个 ...
随机推荐
- URAL 2078 Bowling game
题目: Bowling game In all asocial teams members ignore each other uniformly, each tight-knit team buil ...
- js自执行函数&扩展方法
我们通常将JS代码写在一个单独的JS文件中,然后在页面中引入该文件.但是,有时候引入后会碰到变量名或函数名与其它JS代码冲突的问题.那么如何解决这个问题呢?作用域隔离.在JS中,作用域是通过函数来划分 ...
- SpringBoot 事务隔离性和传播性
propergation 传播性 Spring中七种Propagation类的事务属性详解: REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务.这是最常见的选择. SUPPORTS ...
- git多站点帐号配置
事件场景 小明同学是一个非常努力的coder,业余时间都花在了github.com上面,因为公司的台式机性能比较好,小明同学想在公司电脑上面也进行开发.但是github上面的帐号邮箱跟公司分配的帐号邮 ...
- angularjs Dom方式访问疑似可以访问ifame结构项目
一.定位需要访问控制器元素 var currObj = document.querySelector('[ng-controller="munuListCtrl"]'); 或者 v ...
- Hibernate多对多关系映射
两张表的多对多关系,在数据库中通常是通过第三张中间表来实现的,第三张中间表放的是两张表各自的主键值,通过主键与主键的对应来体现表直接的关系.比如在权限系统中,一个用户可以拥有多种权限,而一种权限也可以 ...
- AtCoder Regular Contest 097
AtCoder Regular Contest 097 C - K-th Substring 题意: 求一个长度小于等于5000的字符串的第K小子串,相同子串算一个. K<=5. 分析: 一眼看 ...
- 【bzoj5427】最长上升子序列(贪心+LIS)
题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5427 因为noip,博客咕了好久,这几天集中填一下坑. 这题我们可以假设往不确定的空位 ...
- Mysql导出数据结构 or 数据
如果我们单单只想导出mysql数据表结构,通过navcat工具还不行,这时我们可以用mysqldump工具 在mysql server的安装目录:C:\Program Files\MySQL\MySQ ...
- oracle 10g和11g将表到缓存到内存中
alter table 表名 cache;alter table 表名 storage(buffer_pool keep);