File I/O

File类的常用方法

  boolean exists()  判断文件或目录是否存在

  boolean isFile()  判断是否是文件

  boolean isDirectory()  判断是否是目录

  String getPath()  返回此对象表示的文件的相对路径名

  String getAbsolutePath()  返回此对象表示的文件的绝对路径名

  String getName()  返回此对象表示的文件或目录的名称

  boolean delete()  删除此对象指定的文件或目录

  boolean createNewFile()  创建名称的空文件,不创建文件夹

  long length()  返回文件的长度,单位是字节,若文件不存在,则返回0L



字节流

  字节输入流InputStream基类

    字节输入流InputStream的作用就是将文件中的数据输入到内部存储器(简称内存)中,读取数据的常用方法有:

      int read()  读取一个字节数据

      int read(byte[] b)  将数据读取到字节数组中

      int read(byte[] b,int off,int len)  从输入流中读取最多len长度的字节,保存到字节数据b中,保存的位置从off开始.

      int close()  关闭输入流

      int available()  返回输入流读取的估计字节数

  字节输出流OutputStream基类

    字节输出流OutputStream的作用是把内存中的数据输出到文件中,常用方法有:

      void write(int c)  写入一个字节数据

      void write(byte[] buf)  写入数组buf的所用字节

      void write(byte[] b,int off,int len)  将字节数组中从off位置开始,长度为len的字节数据输出到输出流中

      void close()  关闭输出流

字符流

  字符输入流Reader基类

    Reader类是读取字符流的抽象类,常用的方法有:

      int read()  从输入流中读取单个字符

      int read(char[] c)  从输入流中读取c.length长度的字符,保存到字符数组c中,返回实际读取的字符数

      int read(char[] c,int off,int len)  从输入流中读取最多len长度的字符,保存到字符数组c中,保存的位置从off开始,返回实际读取的字符长度

      void close()  关闭流

  字符输出流Writer基类

    Writer类是向文件写入数据的字符流,常用的方法有:

      write(String str)  将str字符串里包含的字符输出到指定的输出流中

      write(String str,int off,int len)  将str字符串里从off位置开始长度为len的字符输出到输出流中

      void close()  关闭输出流

      void flush()  冲刷输出流

时间: 2024-12-24 09:12:33

File I/O的相关文章

JavaSE8基础 File lastModified 获取文件夹的修改日期

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 通过这张截图可以看到 测试文件夹 的修改日期. code: package jizuiku0; import java.io.File; import java.text.SimpleDateFormat; import java.util.Date; /* * @version V17.09 */ pu

JavaSE8基础 File createNewFile 在一个不存在的文件夹中创建文件时 会抛IO异常(绝对路径)

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 在编写代码时,javase8文件夹的情况截图. code: package jizuiku0; import java.io.File; import java.io.IOException; /* * @version V17.09 */ public class FileDemo_1 { public

JavaSE8基础 File getAbsolutePath 获取当前默认的工作文件夹路径

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetDemo { public static void main(String[] args) { System.out.println("当前的默认工作路径是:&q

JavaSE8基础 File FilenameFilter 筛选出指定后缀名的文件

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) code: package jizuiku0; import java.io.File; import java.io.FilenameFilter; /* * @version V17.09 */ public class Filter { public static void main(String[] args) { //

JavaSE8基础 File list 获取指定文件夹下的第一层文件和文件夹的名字

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0) information: 被查看文件夹中的内容截图. code: package jizuiku0; import java.io.File; /* * @version V17.09 */ public class GetName { public static void main(String[] args) { String

设计一个程序能够将某一个目录下面的所有文件名打印出来---File类的使用

,设计一个程序能够将某一个目录下面的所有文件名打印出来 运用到的方法有:返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录:list()           测试此抽象路径名表示的文件是否是一个目录:isDirectory()           返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件:listFiles() package printfilename; import java.io.File; public class PrintFileNam

cnmp安装失败,报错npm ERR! enoent ENOENT: no such file or directory,

1.cnmp安装失败 2.提示如下: bogon:node_modules liangjingming$ sudo npm install cnpm -g --registry=https://registry.npm.taobao.org Password: /usr/local/lib └── (empty) npm ERR! Darwin 16.4.0 npm ERR! argv "/usr/local/Cellar/node/7.8.0/bin/node" "/usr

概述File i/o

1.File对象既可表示文件,也可表示目录(文件夹). 2. 创建一个File对象 File file = new File (String pathName[文件路径名]); 3.在Windows操作系统中,文件路径名中的分隔符可用正斜杠"/",也可用反斜杠"\\". * File类的常用方法 方法名称 说明 boolean exists ( ) 判断文件是否存在 boolean isFile ( ) 判断是否是文件 boolean isDriectory( )

关于利用input的file属性在页面添加图片的问题

在页面添加图片涉及到兼容的问题怎么解决兼容问题呢?请看下面分析: 在IE浏览器上面我们能直接通过获取其input的value值来获取其图片的路径. 在火狐和谷歌需要用createObjectURL((input的元素).files.item(0))来获取其路径: 现在请看代码: css设置样式部分(可以自己设置好看的样式): *{ margin: 0; padding:0; } #img{ width:50px; } .box{ width: 100px; margin:20px auto; }

java 19 -15 File类批量更改文件名的方法

1 /* 2 需求: * 把H:\三国演义下面的视频名称修改为 3 00?_介绍.avi 4 5 思路: 6 A:封装目录 7 B:获取该目录下所有的文件的File数组 8 C:遍历该File数组,得到每一个File对象 9 D:拼接一个新的名称,然后重命名即可. 10 */ 11 package zl_file; 12 13 import java.io.File; 14 public class FileTest3 { 15 16 public static void main(String