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数据类型. 说白了就是,当读取一个 ...
随机推荐
- Python HTML Resolution Demo - SGMLParser & PyQuery
1. SGMLParser: 这里定义了一个Parse类,继承SGMLParser里面的方法.使用一个变量is_h4做标记判定html文件中的h4标签,如果遇到h4标签,则将标签内的内容加入到Pars ...
- springmvc 标签
https://www.baeldung.com/spring-mvc-form-tags 1. Overview In the first article of this series we ...
- PAT 天梯赛 L1-011. A-B 【水】
题目链接 https://www.patest.cn/contests/gplt/L1-011 AC代码 #include <iostream> #include <cstdio&g ...
- Javascript Array对象 sort()方法,记忆方法,方法扩展
相信 有很多 同仁们,尤其是初学者,在记住 Array对象 sort() 方法的排序,规则上,有点困难: 其实sort()方法已经在实际工作中用到很多遍了,可当我仔细推敲,这个sort()方法,什么时 ...
- gh-ost原理
gh-ost原理 一.三种模式架构图 1.连上从库,在主库上修改 这是gh-ost默认的工作模式,它会查看从库情况,找到集群的主库并且连接上去,对主库侵入最少,大体步骤是: 在主库上创建_xxx_gh ...
- apache php 60 503
服务器端:apache php 文件上传,60秒后,返回Response 503 php-fpm.conf: request_terminate_timeout = 600 前算万算没想到这里还有个超 ...
- 20145109《Java程序设计》第一周学习总结
20145109 <Java程序设计>第一周学习总结 教材学习内容总结 About JVM, JRE, JDK JVM包含于JRE中,用于运行Java程序.JDK用于开发Java程序,包含 ...
- Python 类的设计原则
# 面向对象遵循的原则: SOLID # S(Single Responsibility Principle) # 单一职责原则 # 一个类只负责一项职责 # 好处 # 易于维护, 写出高内聚的代码 ...
- Valid sudoku, 是否是有效的数独
问题描述:给定9x9矩阵,看是是否是有效数独,不用全部都填上数字,可以为. 算法分析:这道题就是判断,不难,有效数独三个充分条件,行,列,3*3子矩阵,都要满足数字不能重复. public boole ...
- log4j.appender.AFile.File日志的相对路径
log4j.appender.AFile=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.AFile.DatePattern='.'yy ...