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再回顾的更多相关文章

  1. 最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础

    最近准备把安卓和java的知识再回顾一遍,顺便会写博客上!千变万化还都是源于基础,打扎实基础,加油吧 距离去北京还有23天

  2. Linux知识再回顾

    Linux再回顾 下面是自己之前centos7的笔记总结第二篇,第一篇是19年就写过了一些,记住Linux中一切皆文件. 这里提下,使用xshell+xftp来使用云服务器是很不错的,强烈建议小伙伴这 ...

  3. Scalaz(40)- Free :versioned up,再回顾

    在上一篇讨论里我在设计示范例子时遇到了一些麻烦.由于Free Monad可能是一种主流的FP编程规范,所以在进入实质编程之前必须把所有东西都搞清楚.前面遇到的问题主要与scalaz Free的Free ...

  4. python学习日记(编码再回顾)

    当想从一种编码方式转换为另一种编码方式时,执行的就是以上步骤. 在python3里面,默认编码方式是unicode,所以无需解码(decode),直接编码(encode)成你想要的编码方式就可以了. ...

  5. (74)c++再回顾一继承和派生

    一:继承和派生 0.默认构造函数即不带参数的构造函数或者是系统自动生成的构造函数.每一个类的构造函数可以有多个,但是析构函数只能有一个. 1.采用公用public继承方式,则基类的公有成员变量和成员函 ...

  6. SSM整合再回顾

    一.spring 前言:提起spring就不得不说到它的IOC和AOP的概念.IOC就是一个对象容器,程序员可以将对象的创建交给spring的IOC容器来创建,不再使用传统的new对象方式,从而极大程 ...

  7. STL再回顾(非常见知识点)

    目录 为人熟知的pair类型 再谈STL 迭代器的使用 常用的STL容器 顺序容器 vector(向量) 构造方式 拥有的常用的成员函数(java人称方法) string 构造方式 成员函数 dequ ...

  8. python中os模块再回顾

    先看下我的文件目录结构 F:\PYTHON项目\ATM购物车\7月28 在此目录下的文件如下: 封装.py 模块os.sys复习.py 运行当前的文件是模块os.sys复习.py 1.获取当前文件所在 ...

  9. 再看Ajax

    再回顾Ajax相关的内容,再次梳理学习还是很有必要的,尤其是实际的开发中,ajax更是必不可少,仔细学习以便避免不必要的错误. 文章导读: --1.使用XMLHttpRequest---------- ...

随机推荐

  1. EMS快递单号生成算法

    <?php function emsnum($ems, $num) { $fri = substr($ems, 2, 8); $head = substr($ems, 0, 2); $tail ...

  2. EasyUi---searchbox 条件查询

    前台UI参考代码: <script type="text/javascript" charset="utf-8"> $(function(){ /* ...

  3. Android Studion的Monitor中显示No Debuggable Application的解决方法

    在使用Android Studion的时候,突然android Monitor中无法下拉显示调试项目,只是一直提示No Debuggable Application,然后上网搜索的解决办法: 第一种方 ...

  4. 关于win7下安卓开发环境的搭建

    一.下载安装JDK(不用配置环境变量) 1.先卸载原来存在的JDK 控制面板-卸载程序-有两个软件(Java SE Development Kit 8 Update 101(64-bit)和Java ...

  5. ADSI Edit 工具

    最近在弄.net的活动目录用到了工具ADSI Edit,网上找了点资料,一来自己记录下,二来分享给大家: 下载的压缩包里存在两个文件adsiedit.dll和adsiedit.msc 1.将adsie ...

  6. 解决ubuntu下mysql不能远程连接数据库的问题【转】

    Ubuntu10.04上自带的MySQL,执行了root@ubuntu:~#sudo apt-get install mysql安装完mysql-server 启动mysqlroot@ubuntu:~ ...

  7. More is better-多多益善

    思路:在图中所有的连通分量中找出包含顶点最多的个数.继续使用并查集解决! #include <iostream> using namespace std; ; int tree[MAX]; ...

  8. jQuery 检查某个元素在页面上是否存在实例代码

    用jQuery检查某个元素在网页上是否存在时,应该根据获取元素的长度来判断,代码如下: if($("#tt").length > 0) {   //元素存在时执行的代码 }  ...

  9. 安装SQL Server 2008数据库(带完整图解)

    方法/步骤   1 双击sql server 2008的.exe安装文件,进入[SQL Server 安装中心]. 2 点击界面左侧的[安装],然后点击右侧的[全新SQL Server 独立安装或向现 ...

  10. failed to push some refs to 'git@github.com:*/learngit.git'

    https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html 出现错误的主要原因是github中的README.md文件不在本地代码目 ...