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---------- ...
随机推荐
- ASP.NET 防止重复提交提示层
今天研究了下,其实我希望的很简单,就是有个封装好的提示层,等处理完后,刷新界面时 能自动消失 找了挺久的,找到这个控件还不错 完整Demo地址: http://download.csdn.net/de ...
- Entity Framework开发介绍
一.Entity Framework概要 Entity Framework是微软的Object Relational Mapper(对象关系映射),也就是我们平常说的ORM,它可以让应用程序开发者将关 ...
- 【Spring boot】第一个项目 Springboot + mysql + hibernate
今天公司要做一个小项目,好久没碰项目了(刷题好累...),听说spring boot很火,决定试一试.暂时就从mysql里面读数据好了,使用hiberante. 1.获取jar包. 从http://s ...
- 关于Unity中的NGUI和UGUI
一.用Unity开发2D游戏,有三套关系 1.GUI:Unity本身自带的GUI 2.NGUI:以前在Unity中广泛来做2D的,是第三方的包,需要安装 3.UGUI:Unity5.X后(其实是Uni ...
- buildroot制作文件系统
/******************************************************************* * buildroot制作文件系统 * 使用buildroot ...
- 用 #include “filename.h” 格式来引用非标准库的头文件
用 #include “filename.h” 格式来引用非标准库的头文件(编译器将 从用户的工作目录开始搜索) #include <iostream> /* run this progr ...
- jquery widgets 弹框
<div id='dialog' style="display:none;"> <div style="text-align:center;" ...
- 前台的js对象数组传到后台处理。在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
前台的js对象数组传到后台处理.在前台把js对象数组转化为json字符串,在后台把json字符串解析为List<>
- 关于NaN(Not a Number)的问题
在游戏运行时,代码若写得不安全很容易出现NAN的异常.一旦NAN出现整个游戏不崩溃也坏死掉了,游戏上了则是要被直接打回来的节奏,更是一个开发及测试人员每人都要扣3000块的大BUG. 一般表现为: ...
- MathType初级教程:怎么安装MathType
MathType 由美国Design Science公司开发,是一款功能强大的数学公式编辑器,它同时支持Windows和Macintosh 两种操作系统,有很好的兼容性,能够在各种文档中加入复杂的数学 ...