JavaIO再回顾
File类
JavaIO访问文件名和文件检测相关操作
分隔符最好是使用File类提供的File.separator,使程序更加的健壮。
File类提供的方法基本上是见名知意,例如getName()就是获取文件名、isFile()判断是不是一个文件。
public class FileTest {
public static void main(String[] args) throws IOException {
System.out.println(File.separator + " " + File.pathSeparator);
String fileName = "E:" + File.separator + "fileTest.txt";
File f1 = new File(fileName);
f1.createNewFile();
System.out.println(f1.getName());
System.out.println(f1.getPath());
System.out.println(f1.exists());
System.out.println(f1.canRead() + " " + f1.canExecute() + " " + f1.canWrite()) ;
System.out.println(f1.isFile() + " " + f1.isDirectory() + " " + f1.isHidden());
System.out.println(f1.lastModified() + "");//返回最后修改时间
System.out.println(f1.length());//返回文件内容的长度
f1.delete();
System.out.println(f1.exists());
}
}
【演示结果】文件里的内容为JavaIO \ ;
fileTest.txt
E:\fileTest.txt
true
true true true
true false false14274570315046false
2.目录操作的相关方法
mkdir()试图创建一个File对象所对应的目录,如果创建成功返回true,否则返回false,list()列出所有子文件名和路径名,返回String[]
listFiles()列出File对应的子文件名和路径名,返回File[]
ublic class TraverseFile {
public static void main(String[] args) {
String fileName = "F:"+File.separator+"test";
File f = new File(fileName);
printFile(f);
//f.mkdir();
}
public static void printFile(File f) {
if(f.exists() && f.isDirectory()) {
File[] ff = f.listFiles();
if(ff != null) {
for(File fff : ff) {
printFile(fff);
}
}
if(f != null)
System.out.println(f.getPath());
}
}
}
JavaIO流
输入流:只能从中读取数据,而不能写入数据。
输出流:只能写入数据,而不能读取数据。
这里的输入输出是以Java程序所在内存的角度来说的。
字节流和字符流:字节流和字符流的用法是一样的,区别在于字节流和字符流所操作的数据单元不同——字节流操作的是8位的字节,字符流
操作的是16位的字符。字节流主要由InputStream和OutputStream作为基类,而字符流则主要由Reader和Writer作为基类。
节点流和处理流:节点流来从特定的数据源读写数据。节点流是低级流。处理流用来包装节点流,处理流为高级流 。
处理流的功能主要体现在:
1.以增加缓冲的方式来提高IO效率。 2.处理流可以方便的一次输入/输出大批数据。
通常如果输入/输出的是文本内容使用字符流,输入/输出的是二进制内容使用字节流。

JavaIO再回顾的更多相关文章
- 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础
最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天
- Linux知识再回顾
Linux再回顾 下面是自己之前centos7的笔记总结第二篇,第一篇是19年就写过了一些,记住Linux中一切皆文件. 这里提下,使用xshell+xftp来使用云服务器是很不错的,强烈建议小伙伴这 ...
- Scalaz(40)- Free :versioned up,再回顾
在上一篇讨论里我在设计示范例子时遇到了一些麻烦.由于Free Monad可能是一种主流的FP编程规范,所以在进入实质编程之前必须把所有东西都搞清楚.前面遇到的问题主要与scalaz Free的Free ...
- python学习日记(编码再回顾)
当想从一种编码方式转换为另一种编码方式时,执行的就是以上步骤. 在python3里面,默认编码方式是unicode,所以无需解码(decode),直接编码(encode)成你想要的编码方式就可以了. ...
- (74)c++再回顾一继承和派生
一:继承和派生 0.默认构造函数即不带参数的构造函数或者是系统自动生成的构造函数.每一个类的构造函数可以有多个,但是析构函数只能有一个. 1.采用公用public继承方式,则基类的公有成员变量和成员函 ...
- SSM整合再回顾
一.spring 前言:提起spring就不得不说到它的IOC和AOP的概念.IOC就是一个对象容器,程序员可以将对象的创建交给spring的IOC容器来创建,不再使用传统的new对象方式,从而极大程 ...
- STL再回顾(非常见知识点)
目录 为人熟知的pair类型 再谈STL 迭代器的使用 常用的STL容器 顺序容器 vector(向量) 构造方式 拥有的常用的成员函数(java人称方法) string 构造方式 成员函数 dequ ...
- python中os模块再回顾
先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...
- 再看Ajax
再回顾Ajax相关的内容,再次梳理学习还是很有必要的,尤其是实际的开发中,ajax更是必不可少,仔细学习以便避免不必要的错误. 文章导读: --1.使用XMLHttpRequest---------- ...
随机推荐
- ARM板卡ftp客户端应用
BusyBox已集成命令tftp,可通过tftp上传或下载文件: Usage: tftp [OPTIONS] HOST [PORT] Transfer a file from/to tftp serv ...
- [爬虫]Python爬虫进阶
请跳转到以下页面查看: 爬虫进阶
- 怎样使用 RMAN 增量备份恢复 data guard log gap(日志断档)
主库查询最小scn 信息: SQL> col current_scn for 999999999999999 SQL> SELECT CURRENT_SCN FROM V$DATABAS ...
- Aria2 Axel wget curl 四个下载命令
经常由于不同需求使用下载管理器从互联网下载文件,它给我和其他人提供了很多帮助.我们都想要一个超级快速的下载管理器来完成下载尽可能多的任务,以便我们可以节省时间来进一步地工作.有很多可以加速下载的下载管 ...
- 一、VM8.0 + CentOS 6.5 连接网络
VM8.0 + CentOS 6.5 连接网络
- java-TokenProcessor令牌校验工具类
TokenProcessor令牌校验工具类 public class TokenProcessor { private long privious;// 上次生成表单标识号得时间值 private s ...
- rails路由
web敏捷开发 p317 depot > ruby script/console >>rs = ActionController::Routing::routes 可以简单测试 比如 ...
- thinkphp 3.2跟3.1 区别
1.ThinkPHP3.2 主要整合了3.1以及之前版本的分组问题.3.2之前有普通分组和独立分组,还需要在配置文件中配置.3.2已经不需要配置了,直接使用独立分组就可以了.2.ThinkPHP3.2 ...
- e643. 以匿名类处理事件
If an event handler is specific to a component (that is, not shared by other components), there is n ...
- (转)x264代码详细阅读之x264.c,common.c,encoder.c
转自:http://alphamailpost.blog.163.com/blog/static/201118081201281103931932/ x264代码详细阅读第一之x264.chttp:/ ...