Java_IO流输入输出
第三章 输入输出
一、I/O
Input/Output
二、File
用途:对文件和目录进行常规操作(除文件读写操作外)。
方法:exists():判断文件或目录是否存在
isFile():判断是否是文件
isDirectory():判断是否是目录
creaetNewFile():创建文件
mkDir():创建目录
length():获取文件的大小
getAbsolutePath():获取绝对路径(目录名+文件名)
listFiles():获取目录下的所有子目录和文件
get...|set...操作文件的属性的方法
三、文件的读写操作
文件的读写操作通过流来实现。
流根据流向可以划分为:输入流(InputStream和Reader)、输出流(OutputStream和Writer)
流根据处理单元可以划分为:字节流(InputStream和OutputStream)、字符流(Writer和Reader)
字节流是8位通用字节流;字符流是16位Unicode字符流(中文占2个字节)。
流向以“内存”作为参照物。
输入输出 - 文件读写操作
四、IO类的层次关系
抽象类:InputStream(read、close、avilable)、OutputStream(write、close)、Reader(read、close)、Writer(write、close)
实现类:
InputStream OutputStream Reader Writer
FileInputStream(字节流) FileOutputStream InputStreamReader OutputStreamWriter
DataInputStream(二进制流) DataOutputStream FileReader FileWriter
ObjectInputStream(序列化) ObjectOutputStream BufferedReader BufferedWriter
八、其他
1.不同的操作系统文件路径分隔符是不一样的。
windows操作系统:c:\windows\test.txt c:/windows/test.txt
Linux操作系统:/book/book1.txt
推荐:以后在java中用到目录分隔符时,统一使用/。
2.在windows中,诸如c盘d盘等的官方名称:磁盘驱动器
3.每次在读写文件完毕后,一定要关闭流。
4.换行
windows平台:\r\n
Linux:\n
5.以字符流的方式读写文件时,会出现乱码问题。通过指定编码格式。
ASCII、GB2312、GBK、UTF-8
Java_IO流输入输出的更多相关文章
- Java I/O流输入输出,序列化,NIO,NIO.2
Java IO流 File类: File类是java.io包下代表和平台无关的文件和目录,File不能访问文件内容本身. File类基本操作: System.out.println("判断文 ...
- Java_IO流_File类配合使用(其中用到了递归)
第一:Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.以下对Java File文件操作以及常用方法进行简单介绍 案例1:遍历出指定目录下的文件夹,并输出文件名 stat ...
- IO流-输入输出
java的I/O技术可以将数据保存到文本.二进制.ZIP压缩文件中,下面来说说一些基本的常识(今天只讲理论).先来说说流,何为流?“流就是一组有序的数据序列,根据操作的类型,可以分为输入(Input) ...
- 呆呆的io流输入输出的一些基础
关于io流的File类,下面来码一些基础属性: 文件的属性: /* public String getName() 获取文件的名字 public boolean canRead() 判断文件是否可以读 ...
- java_IO流小结
字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节: 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时.先去查指定的编码表,将 ...
- java_IO流之 NIO
NIO 定义 即新IO,在JDK1.4的java.nio.*包中引入,其目的在于提高速度. 在Java1.4之前的I/O系统中,提供的都是面向流的I/O系统,系统一次一个字节地处理数据,一个输入流产生 ...
- java_IO流
IO流概述及分类 Reader InputStream OutputStream Writer都是Object的直接子类 字节流: 字节输入流 InputStream(抽象类) |---File ...
- IO流-输入输出的简单实例
InputStream和OutputStream 抽象类InputStream和OutputStream是IO流最底层的两个抽象类,所有输入/输出流的类都基于这两个类. 这两个类里最核心的三个方法是r ...
- Java_IO流_抽象类
一. 概念 流动,从一端流向另一端,源头与目的地 以程序为中心,程序与 数组/文件/网络连接/数据库, 二. io流分类 流向:输入流与输出流 数据 :字节楼:二进制,所有文件都可以操作,包括 ...
随机推荐
- Vue cli 脚手架使用
1:基本的安装 安装node 安装npm Windows 更改环境变量 重启 环境变量生效 安装vue-cli 安装webpack 2:项目构建 https://segmentfault.com/a/ ...
- Remove “Quick Access” entry in Eclipse Juno
Here is a quick hack which doesn't require any plugin installation, instead you just need to add a f ...
- shell脚本通过expect脚本实现自动输入密码
背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具 ...
- Servlet和JSP的本质和区别
基本概念 Servlet Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面.它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTT ...
- 「这样玩Hexo」修改主题自定义实现界面和功能的自定义
首发于个人博客 想获得更好的阅读体验,烦请移步⬆️ 前言 作为一个颜党,在换了许多Hexo的主题后,选择了现在使用的fexo主题.但是相比于大多数博主使用的NEXT,fexo还是不够powerful, ...
- 在Action中操作域对象
----------------------siwuxie095 在 Action 中操作域对象 1.在 Action 中可以操作的域对象主要有三个: (1)Request (2)Session (3 ...
- 用Diff和Patch工具维护源码
在Unix系统下,维护源码版本可以使用很多方法,其中最常用的当然是大名鼎鼎的CVS,但实际上,简单的版本维护工作并没有必要使用复杂的CVS等专门的版本维护工具,Unix标配中的diff和patch工具 ...
- sql游标使用
一.游标的作用:Select时,返回的是一个结果集,若需要为结果集返回的过程中,读取到一行数据.需要对此行数据进行处理,比如按读取到的数据作为查询条件返回一个查询结果集等等,应用都需要用到游标.游标可 ...
- HTTP Cookie 详解
参考: http://blog.csdn.net/lijing198997/article/details/22174151
- git查看远程仓库地址
git remote -v