File I/O 小结
1 .I/0: input/output
2.java.io.File
3 .表示:文件或者文件夹(目录)
4. File f = new File("文件路径");
5 .注意:相对路径:非web项目的相对都是以项目为起点.(src/a.txt)(建议)
6. 绝对路径:d:/bin/a.txt(以盘符开头)
7.文件常见方法
boolean flag = f.exists();//文件是否存在
flag = f.isFile();//是否是文件
flag = f.isDirectory();//是否是目录
str = f.getPath();//获得文件的相对路径
str = f.getAbsolutePath();//获得文件的绝对路径
str = f.getName(); //获得文件名
flag = f.delete();//删除文件
flag = f.createNameFile();//创建文件
long = f.length();//返回文件长度
注意:Flie不能操作文件内容;
8.InputStream/OutputStream
文件:FileInputStream/FileOutputStream
8.1 InputStream(输入流) : 数据从文件到java代码中
int read(); //读取一个字节
int read(byte[]);//读取一串字节
long avaliable; //文件长度
8.2 FileInputStream(字节文件输入流)
new FileInputSteam(File);
new FileInputStream("文件路径+文件名");
8.3 OutputStream(输入流): 数据从java代码中,写到文件或者其他介质中
void write(字节); //写入一个字节
void write(byte[]); //写入字节数组
8.4 FileOutputStream
new FileOutputStream(Flie);
new FileOutputStream("文件路径+文件名");
new FileOutputStream("文件路径+文件名",boolean);
注意:a.boolean:表示是否向文件末尾追加,如果是true,表示
追加,false表示不追加(也就是覆盖).默认值为false
b.创建FileOutputStream实例时
如果相应的文件并不存在,则会自动创建一个空的文件
9.Reader/Writer(字符流)
能够用文本编辑器打开的文件,不乱码就是字符文件。
用文件编译器打开乱码的,就是字节文件
9.1 FileWriter
fw.write(char);//写一个字符
fw.write(char[]);//写字符数组
9.2 BufferedReader(字符输入缓冲流)
BufferedReader br = new
BufferedReader(new FileWriter("文件路径"));
String str = br.readLine();//读取一行字流
9.3 BufferedWriter(字符输出缓冲流)
BufferedWriter bw = new
BufferedWriter(new FileWriter("文件路径"));
bw.writer(字符串);
10.DataInputStream/DataOutputStream
10.1读写字符文件
BufferedReader br = new BufferedReader(new FileReader(文件));
BufferedWriter bw = new BufferedWriter(new FileWriterr(文件,boolean));
10.2 读写字节文件
DataInputStream dis = new DataInputStream(new FileInputStream(文件));
DataOutputStream dos = new DataOutputStream(new FileOutputStream(文件));
10.3 读取整个字符文件
String str = null;
while((str=br.readLine()!=null)){
System.out.print(str)
}
10.4 读取整个字节文件
int b;
while((b=dis.read())!=-1){
System.out.print(b)
}
File I/O 小结的更多相关文章
- File类使用小结
一.构造函数 File(String pathname):根据参数转换为抽象路径名创建File实例 File(String parent,String filename):根据parent和filen ...
- Core Java 总结(字符和字符串类问题)
所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 字符,字符串类问题 正则表达式问题 J ...
- linux环境中,多个命令之间,通过&& ||执行,命令之间执行的逻辑是什么?
需求描述: 最近在写一个脚本的时候,要判断一个文件是否存在,有怎么样,没有就创建,这个时候 看到了一个test 结合 || 或者 &&的写法,就查看了下资料记录下是怎么个玩法. 操作过 ...
- python设计模式之命令模式
python设计模式之命令模式 现在多数应用都有撤销操作.虽然难以想象,但在很多年里,任何软件中确实都不存在撤销操作.撤销操作是在1974年引入的,但Fortran和Lisp分别早在1957年和195 ...
- File API 读取文件小结
简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...
- [QT开发小结]LNK1104: cannot open file ‘gdi32.lib’ 解决方法
1.环境变量 : Path = ;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin; 添加变量: INCLUDE = C:\Program ...
- Python自然语言处理工具小结
Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...
- [转]File Descriptor泄漏导致Crash: Too many open files
在实际的Android开发过程中,我们遇到了一些奇奇怪怪的Crash,通过sigaction再配合libcorkscrew以及一些第三方的Crash Reporter都捕获不到发生Crash的具体信息 ...
- php常用字符串函数小结
php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...
随机推荐
- Azure ASM虚拟机部署反恶意软件-安全扩展
Azure虚拟机,默认情况下没有安装杀毒软件.如果您有此需求可以通过Azure 扩展进行安装,有关Azure反恶意软件的官方说明请参考:https://docs.azure.cn/zh-cn/secu ...
- js自定义对象 (转)
原文地址:https://sjolzy.cn/js-custom-object.html 29 March 2010 9:53 Monday by 小屋 javascript进阶之对象篇 一,概述 在 ...
- GCD(最大公约数)和LCM(最小公倍数)的求法
GCD(最大公约数) (1)辗转相除法(欧几里得算法)(常用) 将两个数a, b相除,如果余数c不等于0,就把b的值给a,c的值给b,直到c等于0,此时最大公约数就是b (2)更相减损术 将两个书中较 ...
- [HAOI2015]按位或(FWT)
[Luogu3175] [BZOJ4036] [DarkBZOJ没有spj] 原理-shadowice 本题题解 我们要求的,实际上是一个集合\(n\)个\(1\)中最晚出现的\(1\)的期望时间 显 ...
- Wamp环境域名重定向问题
打开浏览器输入地址跳转不到页面,还得再次输入www后的内容, 解决办法: D:\wamp\bin\apache\apache2.4.9\conf(这里安装在D盘所以是D) 目录中文件:httpd.co ...
- 将Eclipse的Java Project转换为Dynamic Web Project
在用Eclipse做JavaEE开发时经常遇到Web工程被识别为Java工程的问题,导致很多功能无法使用. 只需做以下操作便可解决该问题. 1.右击Java工程选择Properties 2.选择左边目 ...
- Phyton pymssql连接数据库
import pymssql # conn = pymssql.connect(server='longdabing',user='sa',password='sasa',database='long ...
- 【研究】Weblogic XMLDecoder反序列化漏洞(CVE-2017-10271)
影响范围: Oracle WebLogic Server 10.3.6.0.0版本 Oracle WebLogic Server 12.1.3.0.0版本 Oracle WebLogic Server ...
- ORACLE--12C--多租户体系架构概念
一,概念 1,何为多租户? 官网链接: 飞机直达>> 多租户这个概念并不是12C的新特性,而是体系架构,多租户架构使得oracle 数据库成为了一个多租户的容器数据库,也就是contain ...
- Navicat Premium v12.0.23.0 破解教程x86,x64通用,手动破解
教程来源于:吾爱破解网站 ----------更新线----------- 2018.01.23 Navicat Premium v12.0.23.0 测试破解依然有效 ----------更新线-- ...