filejava,filejava ctf

发布时间:2023-01-09

本文目录一览:

  1. JAVA File类 删除文件
  2. java中File文件读取的区别和用法
  3. java 种的File类是用来做什么的?有什么用处?(追加40分)
  4. java中File类常用的方法有哪些?
  5. java中 File类是什么?

JAVA File类 删除文件

  1. 创建File对象File(String pathname):pathname录入时录入的路径字符串需要注意/\的运用,但是由于Java开发出的程序需要运用到不同的系统上,因此,一般以File.separator来代替。
  2. 创建File对象File(File parent, String child):此为创建文件对象的另外一种方式,parent为已创建的对象,这种情况,parent一般为文件夹的路径,child为文件的名称。
  3. 判断File对象是否是一个文件:isFile()返回值true为文件,false为非文件。如下程序中,由于file1对象为文件夹,非文件,返回为falsefile2对象为文件,返回true
  4. 文件的内容长度(占用字节):length()当前File对象所表示的文件所占用的字节量。在testFile1.txt中事先录入部分数据,file2指向的File对象,内容长度为8。
  5. 判断文件是否存在,在硬盘创建文件前,一般需要判断硬盘中文件是否存在,如果不存在才创建文件,这样可以避免文件重复创建。
  6. 文件创建:createNewFile()当File对象调用文件创建方法后,硬盘中文件才会被创建。

java中File文件读取的区别和用法

一、File

类关注的是文件在磁盘上的存储,而FileInputStream流类关注的是文件的内容。

二、关于InputStream和Reader

InputStream提供的是字节流的读取,使用InputStream读取出来的是byte数组,而非文本读取,用Reader读取出来的是char数组或者String,这是InputStreamReader类的根本区别。 InputStreamReader可以将读入的stream转换成字符流方式,是Readerstream之间的桥梁。 Reader类及其子类提供的字符流的读取char(16位,Unicode编码),InputStream及其子类提供字节流的读取byte(8位),所以FileReader类是将文件按字符流的方式读取,FileInputStream则按字节流的方式读取文件。 FileInputStream以字节为单位(非Unicode)的流处理。字节序列即:二进制数据。与编码无关,不存在乱码问题。

  • FileInputStream:以字节流方式读取;
  • FileReader:把文件转换为字符流读入;

三、常用的Reader类

  • FileReader
  • InputStreamReader
  • BufferedReader FileReaderInputStreamReader涉及编码转换,可能在不同的平台上出现乱码现象。 (FileInputStream以二进制方式处理,不会出现乱码现象。) FileReaderInputStreamReader类的子类。InputStreamReader的构造函数参数为InputStream和编码方式,当要指定编码方式时,必须使用InputStreamReader类。FileReader构造函数的参数与FileInputStream同,为File对象或表示pathString

1. FileReader的用法

FileReader fr = new FileReader("file.txt");
char[] buffer = new char[1024];
int ch = 0;
while ((ch = fr.read()) != -1) {
    System.out.print((char) ch);
}

2. InputStreamReader的用法

InputStreamReader isr = new InputStreamReader(new FileInputStream("file.txt"));
while ((ch = isr.read()) != -1) {
    System.out.print((char) ch);
}

3. BufferedReader的用法

BufferedReaderReader类扩展而来,提供通用的缓冲方式文本读取,而且提供了很实用的readLine,读取分行文本很适合,BufferedReader是针对Reader的,不直接针对文件,也不是只针对文件读取。

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream("file.txt")));
String data = null;
while ((data = br.readLine()) != null) {
    System.out.println(data);
}

java 种的File类是用来做什么的?有什么用处?(追加40分)

File类是用来操作文件及目录(文件夹)的,你可以抛开别的,只是想想,能对文件及目录干什么?无非就是创建文件或目录,删除、修改文件的内容等简单操作。再就是通过遍历文件做某些操作。File类就是干这些的。你再依据以下小程序理解下File类的操作就觉得简单了。

File f = new File("d://123.txt"); // 你可以把它理解为告诉File类要操作的路径,但是还没让它操作。
f.createNewFile(); // 创建文件,如果创建成功返回true
f.delete(); // 删除文件,如果删除成功返回true

java中File类常用的方法有哪些?

给你一个中文的吧。你不想看英文的API;File类是直接继承Object类的。Object类的方法我就不写了:

字段摘要

  • static String pathSeparator
    与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
  • static char pathSeparatorChar
    与系统有关的路径分隔符。
  • static String separator
    与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
  • static char separatorChar
    与系统有关的默认名称分隔符。

构造方法摘要

  • File(File parent, String child)
    根据parent抽象路径名和child路径名字符串创建一个新File实例。
  • File(String pathname)
    通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。
  • File(String parent, String child)
    根据parent路径名字符串和child路径名字符串创建一个新File实例。
  • File(URI uri)
    通过将给定的file:URI转换为一个抽象路径名来创建一个新的File实例。

方法摘要

  • boolean canExecute()
    测试应用程序是否可以执行此抽象路径名表示的文件。
  • boolean canRead()
    测试应用程序是否可以读取此抽象路径名表示的文件。
  • boolean canWrite()
    测试应用程序是否可以修改此抽象路径名表示的文件。
  • int compareTo(File pathname)
    按字母顺序比较两个抽象路径名。
  • boolean createNewFile()
    当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
  • static File createTempFile(String prefix, String suffix)
    在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
  • static File createTempFile(String prefix, String suffix, File directory)
    在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
  • boolean delete()
    删除此抽象路径名表示的文件或目录。
  • void deleteOnExit()
    在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。
  • boolean equals(Object obj)
    测试此抽象路径名与给定对象是否相等。
  • boolean exists()
    测试此抽象路径名表示的文件或目录是否存在。
  • File getAbsoluteFile()
    返回此抽象路径名的绝对路径名形式。
  • String getAbsolutePath()
    返回此抽象路径名的绝对路径名字符串。
  • File getCanonicalFile()
    返回此抽象路径名的规范形式。
  • String getCanonicalPath()
    返回此抽象路径名的规范路径名字符串。
  • long getFreeSpace()
    返回此抽象路径名指定的分区中未分配的字节数。
  • String getName()
    返回由此抽象路径名表示的文件或目录的名称。
  • String getParent()
    返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
  • File getParentFile()
    返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回null。
  • String getPath()
    将此抽象路径名转换为一个路径名字符串。
  • long getTotalSpace()
    返回此抽象路径名指定的分区大小。
  • long getUsableSpace()
    返回此抽象路径名指定的分区上可用于此虚拟机的字节数。
  • int hashCode()
    计算此抽象路径名的哈希码。
  • boolean isAbsolute()
    测试此抽象路径名是否为绝对路径名。
  • boolean isDirectory()
    测试此抽象路径名表示的文件是否是一个目录。
  • boolean isFile()
    测试此抽象路径名表示的文件是否是一个标准文件。
  • boolean isHidden()
    测试此抽象路径名指定的文件是否是一个隐藏文件。
  • long lastModified()
    返回此抽象路径名表示的文件最后一次被修改的时间。
  • long length()
    返回由此抽象路径名表示的文件的长度。
  • String[] list()
    返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
  • String[] list(FilenameFilter filter)
    返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • File[] listFiles()
    返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
  • File[] listFiles(FileFilter filter)
    返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • File[] listFiles(FilenameFilter filter)
    返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。
  • static File[] listRoots()
    列出可用的文件系统根。
  • boolean mkdir()
    创建此抽象路径名指定的目录。
  • boolean mkdirs()
    创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
  • boolean renameTo(File dest)
    重新命名此抽象路径名表示的文件。
  • boolean setExecutable(boolean executable)
    设置此抽象路径名所有者执行权限的一个便捷方法。
  • boolean setExecutable(boolean executable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的执行权限。
  • boolean setLastModified(long time)
    设置此抽象路径名指定的文件或目录的最后一次修改时间。
  • boolean setReadable(boolean readable)
    设置此抽象路径名所有者读权限的一个便捷方法。
  • boolean setReadable(boolean readable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的读权限。
  • boolean setReadOnly()
    标记此抽象路径名指定的文件或目录,从而只能对其进行读操作。
  • boolean setWritable(boolean writable)
    设置此抽象路径名所有者写权限的一个便捷方法。
  • boolean setWritable(boolean writable, boolean ownerOnly)
    设置此抽象路径名的所有者或所有用户的写权限。
  • String toString()
    返回此抽象路径名的路径名字符串。
  • URI toURI()
    构造一个表示此抽象路径名的file:URI。
  • URL toURL()
    已过时。此方法不会自动转义URL中的非法字符。建议新的代码使用以下方式将抽象路径名转换为URL:首先通过toURI方法将其转换为URI,然后通过URI.toURL方法将URI转换为URL。

java中 File类是什么?

在Java中,File类是可以直接操作文件的类,它有四个构造函数:

  • File(String parent, String child)
  • File(File parent, String child)
  • File(URI uri)
  • File(String pathname) 封装了以下主要方法:
  • canWrite() 返回文件是否可以读写
  • canRead() 返回文件是否可读
  • compareTo(File pathname) 检查文件路径间的顺序
  • createNewFile() 当文件不存在时生成文件
  • delete() 从文件系统内删除该文件
  • deleteOnExit() 程序顺利结束时删除文件
  • equals(Object obj) 检查特定对象的路径名是否相等
  • exists() 判断文件是否存在
  • getAbsoluteFile() 返回文件完整路径的File实例
  • getAbsolutePath() 返回文件完整路径
  • getName() 返回文件名称
  • getParent() 返回文件父目录路径
  • getPath() 返回文件路径字符串
  • getParentFile() 返回文件所在文件夹的路径
  • hashCode() 返回文件哈希码
  • isDirectory() 判断该路径指示的是否是目录
  • isFile() 判断该路径指示的是否是文件
  • lastModified() 返回该文件最后更改时间标志
  • length() 返回文件长度
  • list() 返回文件和目录清单
  • mkdir() 生成指定的目录
  • renameTo(File dest) 更改文件名字
  • setReadOnly() 将文件设置为可读
  • toString() 返回文件状态的字符串
  • toURL() 将文件的路径字符串转换成URL 推荐于 2017-11-25
    查看全部5个回答

你看完啦,以下内容更有趣

在Java中File是什么意思?有什么作用?

在Java中,File类是可以直接操作文件的类,它有四个构造函数:

  • File(String parent, String child)
  • File(File parent, String child)
  • File(URI uri)
  • File(String pathname) 封装了以下主要方法:
  • canWrite() 返回文件是否可以读写
  • canRead() 返回文件是否可读
  • compareTo(File pathname) 检查文件路径间的顺序
  • createNewFile() 当文件不存在时生成文件
  • delete() 从文件系统内删除该文件
  • deleteOnExit() 程序顺利结束时删除文件
  • equals(Object obj) 检查特定对象的路径名是否相等
  • exists() 判断文件是否存在
  • getAbsoluteFile() 返回文件完整路径的File实例
  • getAbsolutePath() 返回文件完整路径
  • getName() 返回文件名称
  • getParent() 返回文件父目录路径
  • getPath() 返回文件路径字符串
  • getParentFile() 返回文件所在文件夹的路径
  • hashCode() 返回文件哈希码
  • isDirectory() 判断该路径指示的是否是目录
  • isFile() 判断该路径指示的是否是文件
  • lastModified() 返回该文件最后更改时间标志
  • length() 返回文件长度
  • list() 返回文件和目录清单
  • mkdir() 生成指定的目录
  • renameTo(File dest) 更改文件名字
  • setReadOnly() 将文件设置为可读
  • toString() 返回文件状态的字符串
  • toURL() 将文件的路径字符串转换成URL