Java语言File 类详解
java file方法
java file方法
Javafile方法是JavaIOAPI中的一组方法,它们允许我们对文件系统中的文件和目录进行操作。
可以使用这些方法来创建、读取、写入、删除文件和目录,或者获取它们的属性。
File类是表示文件或目录的抽象表示,提供了与文件系统交互的方法。
File类的一些常用方法包括:
1. 创建文件或目录:可以使用createNewFile()方法创建新文件,使用mkdir()或mkdirs()方法创建新目录。
2. 读取文件或目录信息:可以使用exists()方法判断文件或目录是否存在,使用getName()和getPath()方法获取文件或目录的名称和路径。
3. 写入文件:可以使用FileOutputStream或FileWriter类来写入文件。
4. 读取文件:可以使用FileInputStream或FileReader类来读取文件。
5. 删除文件或目录:可以使用delete()方法来删除文件或目录。
6. 获取文件属性:可以使用lastModified()方法获取文件最后修改时间,使用length()方法获取文件大小。
使用Java file方法可以方便地进行文件系统操作,例如创建或删除文件、读写文件内容等。
在编写Java程序时,我们经常需要使用这些方法来处理文件和目录,以实现文件读写、文件备份等操作。
- 1 -。
File类中的list和listFiles方法
File类中的list和listFiles方法File类是Java中用于操作文件和目录的类,它提供了一系列方法来获取文件和目录的信息,包括文件名、路径、大小、创建时间等等。
其中,list(和listFiles(是两个常用的方法,用于获取目录中的文件和子目录。
list(方法返回一个字符串数组,包含目录中所有文件和子目录的名称。
这些名称是相对于当前目录的,不包含路径信息。
如果当前File对象表示的是一个文件而不是目录,那么该方法返回null。
listFiles(方法返回一个File数组,包含目录中所有文件和子目录的File对象。
这些File对象包含了文件和子目录的完整路径信息。
如果当前File对象表示的是一个文件而不是目录,那么该方法返回null。
这两个方法的使用方式类似,都需要在调用它们的File对象上调用。
下面以一个示例来说明它们的使用:```javaimport java.io.File;public class FileExamplepublic static void main(String[] args)// 创建一个File对象,表示当前目录File directory = new File(".");// 使用list(方法获取当前目录中的文件和子目录的名称String[] names = directory.list(;if (names != null)for (String name : names)System.out.println(name);}}// 使用listFiles(方法获取当前目录中的文件和子目录的File对象File[] files = directory.listFiles(;if (files != null)for (File file : files)System.out.println(file.getAbsolutePath();}}}```运行上面的代码,可以看到当前目录中的所有文件和子目录的名称和路径信息。
java 根据路径获取文件方法
java 根据路径获取文件方法Java是一种广泛应用于软件开发的高级编程语言。
在Java中,我们经常需要根据路径获取文件。
本文将介绍如何使用Java来实现这一功能,并提供一步一步的指导。
第一步:导入相关的Java类库要使用Java来获取文件,我们需要导入相关的Java类库。
在这个场景下,我们需要导入java.io类库中的File类。
在Java中,File类提供了一些方法来操作文件和目录。
要导入File类,我们可以在Java源文件的开头添加以下代码:javaimport java.io.File;第二步:创建File对象在Java中,要获取文件,我们需要先创建一个File对象。
File对象代表文件系统中的一个文件或目录。
我们可以使用其构造函数来创建一个File 对象,构造函数可以接受文件路径作为参数。
以下是一个创建File对象的示例代码:javaString path = "C:\\myFolder\\myFile.txt";File file = new File(path);在上面的示例中,我们创建了一个名为file的File对象,该对象代表了路径为C:\myFolder\myFile.txt的文件。
请注意,在Java中,文件路径使用双反斜杠(\)来表示文件分隔符。
第三步:检查文件是否存在在创建File对象后,我们可以使用其exists()方法来检查文件是否存在。
exists()方法返回一个布尔值,如果文件存在,则返回true,否则返回false。
以下是一个检查文件是否存在的示例代码:javaif (file.exists()) {System.out.println("文件存在");} else {System.out.println("文件不存在");}第四步:获取文件的绝对路径要获取文件的绝对路径,我们可以使用File对象的getAbsolutePath()方法。
《Java基础程序设计》_课后习题
第一章思考题】1、简述path 环境变量的作用。
2、请说说你对JVM 的理解。
答案】1、path 环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。
当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path 环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。
2、JVM 是Java Virtual Machine 的缩写,全称是Java 虚拟机。
Java 语言的一个非常重要的特性就是跨平台性,而Java 虚拟机是实现这一特性的关键。
不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。
Java语言编译程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
第二章【思考题】1、请简述& 与&& 的区别。
2、简述break、continue 和return 语句的区别。
【答案】1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
当运算符“ &”和“ && ”的右边为表达式时,使用“ &”进行运算,不论左边为true 或者false,右边的表达式都会进行运算。
如果使用" && ”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“ && ”被称作短路与。
2、break 语句:在switch 条件语句和循环语句中都可以使用break 语句。
当它出现在switch 条件语句中时,作用是终止某个case并跳出switch结构。
java file文件路径兼容写法
Java中文件路径的兼容写法是指在不同操作系统下,如Windows、Linux和MacOS等,都能够正确识别和使用文件路径的写法。
由于不同操作系统对文件路径的表示方法有所差异,因此在编写Java程序时,需要考虑到这些差异,以确保程序在不同操作系统下都能够正常运行。
一、Windows下的文件路径表示在Windows系统中,文件路径一般使用反斜杠“\”来表示,例如:```javaString filePath = "C:\\work\\file.txt";```二、Linux和MacOS下的文件路径表示在Linux和MacOS系统中,文件路径一般使用正斜杠“/”来表示,例如:```javaString filePath = "/home/user/file.txt";```三、Java中文件路径的兼容写法为了确保Java程序能够在不同操作系统下正常使用文件路径,可以采用以下几种兼容写法:1. 使用File.separator属性Java提供了File.separator属性,它表示操作系统的文件分隔符。
可以通过File.separator来动态地拼接文件路径,以保证在不同操作系统下都能够正确识别:```javaString filePath = "C:" + File.separator + "work" + File.separator + "file.txt";```2. 使用File.separatorChar属性类似地,Java还提供了File.separatorChar属性,它表示操作系统的文件分隔符的字符形式。
可以通过File.separatorChar来动态地拼接文件路径:```javaString filePath = "C:" + File.separatorChar + "work" +File.separatorChar + "file.txt";```3. 使用Paths.get方法Java 7引入了Paths类,它提供了更加便捷的方法来处理文件路径。
Java自学第10期——File类与IO流(输入输出流、处理流、转换流、缓冲流、Prope。。。
Java⾃学第10期——File类与IO流(输⼊输出流、处理流、转换流、缓冲流、Prope。
1、IO简介IO(输⼊输出)通过java.io包下的类和接⼝来⽀持,包下包括输⼊、输出两种IO流,每种输⼊输出流⼜可分为字符流和字节流两⼤类。
2、File类File类是io包下与平台⽆关的⽂件和⽬录,File能新建、删除、重命名⽂件和⽬录,不能访问⽂件本⾝,后者需要使⽤输⼊输⼊流。
2.1 构造⽅法File类的构造⽅法: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 实例。
2.2 静态⽅法File类静态⽅法:static String pathSeparator()与系统有关的路径分隔符,为了⽅便,它被表⽰为⼀个字符串。
static char pathSeparatorChar()与系统有关的路径分隔符。
static String separator()与系统有关的默认名称分隔符,为了⽅便,它被表⽰为⼀个字符串。
static char separatorChar()与系统有关的默认名称分隔符。
2.3 常⽤⽅法:2.3.1 获取相关public String getAbsolutePath()返回此File的绝对路径名字符串。
public String getPath()将此File转换为路径名字符串。
public String getName()返回由此File表⽰的⽂件或⽬录的名称。
javafile和javafileobject用法
javafile和javafileobject用法Java是一种广泛使用的编程语言,它提供了许多有用的类和方法来帮助程序员开发高效的应用程序。
在Java中,javafile和javafileobject 是两个非常重要的类,它们可以帮助程序员处理文件和文件夹。
JavaFile类是Java中处理文件和文件夹的主要类之一。
它提供了许多有用的方法来创建、删除、重命名和移动文件和文件夹。
JavaFile类还可以用来检查文件和文件夹的属性,例如文件大小、文件类型和文件最后修改时间等。
JavaFile类的使用非常简单。
首先,我们需要创建一个JavaFile对象,该对象表示要处理的文件或文件夹。
然后,我们可以使用JavaFile类的方法来执行各种操作。
例如,要创建一个新文件,我们可以使用JavaFile类的createNewFile()方法。
要删除一个文件,我们可以使用JavaFile类的delete()方法。
JavaFileObject类是Java中处理文件对象的另一个重要类。
它提供了一种方便的方式来处理Java源代码文件和类文件。
JavaFileObject类可以用来读取和写入Java源代码文件和类文件,以及检查它们的属性,例如文件名、文件类型和文件最后修改时间等。
JavaFileObject类的使用也非常简单。
我们只需要创建一个JavaFileObject对象,该对象表示要处理的Java源代码文件或类文件。
然后,我们可以使用JavaFileObject类的方法来执行各种操作。
例如,要读取一个Java源代码文件,我们可以使用JavaFileObject类的openReader()方法。
要写入一个Java类文件,我们可以使用JavaFileObject类的openWriter()方法。
总之,JavaFile和JavaFileObject是Java中非常重要的类,它们可以帮助程序员处理文件和文件夹,以及Java源代码文件和类文件。
java file copy方法
java file copy方法Java中文件操作是非常常见的,而文件复制是其中的一个重要的操作。
本文将介绍在Java中文件复制的实现。
1. 确定文件路径在进行文件复制操作之前,首要的一步便是要确定文件路径,即源文件和目标文件的路径。
在Java中使用java.io.File类来获取文件路径,具体代码如下:```javaFile sourceFile = new File("sourceFilePath");File targetFile = new File("targetFilePath");```sourceFilePath是源文件的路径,targetFilePath是目标文件的路径。
2. 检查文件是否存在在进行文件复制操作之前,需要确保源文件存在且可读,目标文件不存在或者可以覆盖。
在进行文件复制之前需要进行文件状态的检查。
具体代码如下:```javaif (!sourceFile.exists()) {System.out.println("源文件不存在");return;}if (!sourceFile.isFile()) {System.out.println("源文件不是一个文件");return;}if (!sourceFile.canRead()) {System.out.println("源文件不可读");return;}if (targetFile.exists()) {if (!targetFile.isFile()) {System.out.println("目标文件不是一个文件");return;}System.out.println("目标文件已存在,是否覆盖?");// 如果不想覆盖,则可以在此处返回}```3. 文件复制文件复制可以使用Java中的IO流来实现,其中常用的IO流包括字节流和字符流。
file类讲解
file类讲解File类是Java中用于操作文件和目录的类,它提供了一系列方法来创建、删除、重命名、复制、移动文件和目录,以及获取文件和目录的属性等功能。
在Java中,文件和目录都被抽象成了File对象,通过File类可以对它们进行各种操作。
首先,我们可以使用File类来创建文件和目录。
通过File类的构造方法,我们可以传入文件或目录的路径来创建一个File对象。
例如,我们可以使用以下代码创建一个名为"test.txt"的文件:```File file = new File("test.txt");```如果我们需要创建一个目录,可以使用以下代码:```File dir = new File("testDir");dir.mkdir();```在创建文件或目录之后,我们可以使用File类的方法来进行各种操作。
例如,我们可以使用以下代码来判断文件或目录是否存在:```boolean exists = file.exists();```如果文件或目录存在,exists方法将返回true,否则返回false。
我们还可以使用以下代码来判断File对象表示的是否是一个目录:```boolean isDirectory = dir.isDirectory();```如果是目录,isDirectory方法将返回true,否则返回false。
类似地,我们还可以使用isFile方法来判断File对象表示的是否是一个文件。
除了判断文件或目录的存在和类型之外,File类还提供了一系列方法来获取文件和目录的属性。
例如,我们可以使用以下代码来获取文件的大小:```long size = file.length();```size方法将返回文件的大小,单位是字节。
我们还可以使用以下代码来获取文件的最后修改时间:```long lastModified = stModified();```lastModified方法将返回文件的最后修改时间,以毫秒为单位。
java files.readallbytes php对应方法
java files.readallbytes php对应方法如何在Java中使用Files类的readAllBytes方法,以及其对应的PHP 方法。
Files类是Java中用于操作文件和目录的核心类之一,它提供了许多用于读取和写入文件的方法。
其中之一是readAllBytes方法,该方法可从指定的文件读取所有字节,并将其作为字节数组返回。
相应地,在PHP中,我们可以使用file_get_contents方法来实现相同的功能,该方法将文件内容作为字符串返回。
下面将一步一步地介绍如何在Java和PHP中使用readAllBytes和file_get_contents方法。
1. Java中的读取文件内容方法:首先,我们需要导入`java.nio.file`包,以便使用Files类。
import java.nio.file.Files;import java.nio.file.Path;import java.nio.file.Paths;然后,我们可以使用`Paths.get()`方法创建一个Path对象,表示要读取的文件的路径。
Path path = Paths.get("path/to/file.txt");接下来,我们可以使用Files类的readAllBytes方法从该文件中读取所有字节,并将其作为字节数组返回。
byte[] fileBytes = Files.readAllBytes(path);现在,文件的内容已经以字节数组的形式存储在fileBytes变量中。
2. PHP中的读取文件内容方法:在PHP中,我们可以使用file_get_contents方法读取文件的内容。
首先,我们需要使用文件的路径创建一个文件描述符。
phpfilePath = "path/to/file.txt";fileDescriptor = fopen(filePath, "r");然后,我们可以使用file_get_contents方法读取文件内容并将其存储在一个变量中。
【JAVA:File类的用法(一)】File类的构造方法-File类创建文件与文件夹
【JAVA:File类的⽤法(⼀)】File类的构造⽅法-File类创建⽂件与⽂件夹1.File(String pathname):根据⼀个路径得到File对象2.File(String parent,String child):根据⼀个⽬录和⼀个⼦⽂件/⽬录得到File对象3.File(File parent,String child):根据⼀个⽗File对象和⼀个⼦⽂件/⽬录得到File对象package File;import java.io.File;public class javaseFileDemo01 {// File(String pathname):根据⼀个路径得到File对象// File(String parent,String child):根据⼀个⽬录和⼀个⼦⽂件/⽬录得到File对象// File(File parent,String child):根据⼀个⽗File对象和⼀个⼦⽂件/⽬录得到File对象public static void main(String[] args) {// TODO Auto-generated method stub// File(String pathname):根据⼀个路径得到File对象File File01=new File("F:\\javaseDemo01\\File01.txt");// File(String parent,String child):根据⼀个⽬录和⼀个⼦⽂件/⽬录得到File对象//JAVA中认为⽂件夹都是⼀种特殊的⽂件,只不过其内容是其他⽂件或⽂件夹,⽂件中是数据File File02=new File("F:\\javaseDemo01","File01.txt");// File(File parent,String child):根据⼀个⽗File对象和⼀个⼦⽂件/⽬录得到File对象File File=new File("F:\\javaseDemo01");File File03=new File(File,"File01.txt");//上⾯三种⽅法都是在Java中同⼀个File01.txt的⽂件但是是三种不同的表现形式}}File类的成员⽅法:创建、删除、重命名、判断、获取创建功能:public boolean createNewFile()://创建⼀个⽂件,如果该⽬录下有相同的⽂件则不会被创建PS:①如果未指明明确的创建位置,该⽂件会默认创建在该项⽬路径下(如下图)②如果路径不存在则会创建失败 createNewFile只能创建⽂件,不能创建⽂件夹//java.io.Exception:系统找不到指定的路径public boolean mkdir();//创建⼀个⽂件夹,如果该⽬录下有相同的⽂件则不会被创建 //make dirctoryPS:①该⽅法不能创建多个⽗⼦类⽂件夹public boolean mkdirs();//创建多层⽂件夹(如果⽗类不存在此⽂件夹也会帮你创建),如果该⽬录下有相同的⽂件则不会被创建(以createNewFile、mkdir、mkdirs创建的⽂件和⽂件夹不能重名)package File;import java.io.File;import java.io.IOException;public class javaseFileDemo02 {// public boolean createNewFile()://创建⼀个⽂件,如果该⽬录下有相同的⽂件则不会被创建// public boolean mkdir();//创建⼀个⽂件夹,如果该⽬录下有相同的⽂件则不会被创建 //make dirctory// public boolean mkdirs();//创建多层⽂件夹(如果⽗类不存在此⽂件夹也会帮你创建),如果该⽬录下有相同的⽂件则不会被创建public static void main(String[] args) throws Exception {// TODO Auto-generated method stub// public boolean createNewFile()://创建⼀个⽂件,如果该⽬录下有相同的⽂件则不会被创建File File01=new File("F:\\javaseDemo01\\File0XX.txt");boolean file =File01.createNewFile();System.out.print(file);//如果未指明明确的创建位置,该⽂件会默认创建在该项⽬路径下File File02=new File("File0X.txt");boolean file01 =File02.createNewFile();System.out.print(file01);//创建默认路径下的⽂件夹File File03=new File("File");boolean file02=File03.mkdir();System.out.print(file02);//创建没有路径的⽂件夹File File04=new File("F:\\javaseDemo01\\Fileset\\001");boolean file03=File04.mkdirs();System.out.print(file03);}}。
java中file类的方法
java中file类的方法
1、构造方法:
File():无参构造
File(String pathName):根据指定的路径名字符串构造一个新的 File 实例。
File(String parent, String child):根据指定的父路径名字符串和子路径名字符串构造一个新的 File 实例。
File(File parent, String child):根据指定的父 File 实例和子路径名字符串构造一个新的 File 实例。
2、常用方法:
exists():测试此抽象路径名表示的文件或目录是否存在。
getAbsolutePath():返回此抽象路径名的绝对路径名字符串。
getName():返回由此抽象路径名表示的文件或目录的名称。
getPath():将此抽象路径名转换为一个路径名字符串。
isDirectory():测试此抽象路径名表示的文件是否为目录。
isFile():测试此抽象路径名表示的文件是否为普通文件。
list():返回此抽象路径名表示的目录中的文件和目录的名称字符串数组。
renameTo(File dest):重命名此抽象路径名表示的文件。
3、静态方法
listRoots():返回 File 对象的数组,表示有效的文件系统根。
deleteOnExit():程序结束时删除此抽象路径名表示的文件或目
录。
file类的方法
file类的方法
file类是Java中用于操作文件的类之一,它提供了一系列的方法,可以方便地读取、写入、复制、移动、删除文件等。
下面是file 类的一些常用方法:
1.创建文件:使用file类的createNewFile()方法可以创建一个新的文件。
2.判断文件是否存在:使用file类的exists()方法可以判断一个文件是否存在。
3.获取文件名:使用file类的getName()方法可以获取文件的名称。
4.获取文件路径:使用file类的getPath()方法可以获取文件的路径。
5.获取文件大小:使用file类的length()方法可以获取文件的大小(以字节为单位)。
6.读取文件内容:使用file类的FileInputStream类可以读取文件的内容。
7.写入文件内容:使用file类的FileOutputStream类可以写入文件的内容。
8.复制文件:使用file类的copy()方法可以复制一个文件到另一个位置。
9.移动文件:使用file类的renameTo()方法可以将文件移动到另一个路径。
10.删除文件:使用file类的delete()方法可以删除一个文件。
以上是file类的一些常用方法,它们可以方便地操作文件,使得文件的读写变得更加简单和方便。
java fileutils copy使用
一、介绍java fileutils copy的作用在Java编程语言中,FileUtils类是Apache Commons IO库提供的一个实用工具类,它包含了许多对文件和目录进行操作的方法。
其中,copy方法是FileUtils类中最常用的方法之一,它用于将源文件或目录复制到目标位置。
二、java fileutils copy的具体用法FileUtils类中的copy方法有多种重载形式,可以用来复制文件、目录及其内容到目标位置,同时还可以指定是否覆盖已存在的目标文件或目录。
1. 复制文件调用FileUtils类的copyFile方法可以将单个文件复制到目标位置,示例代码如下:```FileUtils.copyFile(new File("sourceFile.txt"), newFile("targetFile.txt"));```上述代码将源文件sourceFile.txt复制到目标文件targetFile.txt中。
2. 复制目录若要复制整个目录及其内容到目标位置,可以使用copyDirectory方法,示例如下:FileUtils.copyDirectory(new File("sourceDir"), newFile("targetDir"));```上述代码将源目录sourceDir中的所有文件和子目录复制到目标目录targetDir中。
3. 覆盖已存在的文件或目录在默认情况下,如果目标文件或目录已经存在,调用copy方法会抛出FileExistsException异常。
但可以通过设置FileUtils类的静态属性来让copy方法覆盖已存在的目标位置,示例如下:```FileUtils.forceMkdir(new File("targetDir"));FileUtils.copyDirectory(new File("sourceDir"), newFile("targetDir"), true);```上述代码中,forceMkdir方法用来确保目标目录存在,然后调用copyDirectory方法将源目录sourceDir中的所有内容复制到目标目录targetDir中,如果目标目录已存在则覆盖。
file的构造方法
file的构造方法在计算机编程中,File类是一个非常重要的类,它主要用于操作文件。
File 类提供了许多方法来创建、读取、写入和删除文件。
在这篇文章中,我们将重点介绍File类的构造方法,以及如何使用它们来操作文件。
一、File类简介File类是java.io包中的一部分,它为文件操作提供了简单的面向对象接口。
File类的主要功能包括创建文件、检查文件是否存在、获取文件的基本信息(如大小、类型等)、读取文件内容、写入文件内容和删除文件等。
在Java中,要使用File类,需要首先导入java.io包:```javaimport java.io.File;```二、File类的构造方法File类提供了多个构造方法,以便根据不同的需求创建File对象。
以下是File 类的一些主要构造方法:1. File():默认构造方法,创建一个空的File对象。
```javaFile file = new File();```2. File(String filename):根据给定的文件名创建一个File对象。
如果文件不存在,它将创建一个新文件。
```javaFile file = new File("example.txt");```3. File(String parent, String child):根据给定的父目录和子目录名创建一个File 对象。
如果文件不存在,它将创建一个新文件。
```javaFile file = new File("C:/Users/username/Documents", "example.txt");```4. File(String parent, String child, boolean create):根据给定的父目录和子目录名创建一个File对象。
如果文件不存在,并且create参数为true,它将创建一个新文件。
Java:File与Files
Java:File与Files 0、说明File:⽤于操作⽂件、⽬录的类。
Files:提供了许多静态⽅法⽤于操作⽂件、⽬录的类。
Files中全都是静态⽅法,只在本⽂第五节对这些⽅法加以说明,其他节都是File相关内容。
1、模块:java.io.File、java.nio.File.Files2、字段:⽤法File.xxx全是static修饰符,即静态字段,直接通过类名File访问类型字段说明String pathSeparator 路径分隔符,String形式,Win10中是";"这⾥的路径是指类似环境变量中的不同Path之间的分隔符char pathSeparatorChar路径分隔符,char形式,Win10中是';'注意与String形式的区别——引号String separator路径中的⽂件分隔符,String形式,Win10中是"\"char separatorChar路径中的⽂件分隔符,char形式,Win10中是'\'3、构造⽅法构造⽅法说明File(File parent , String child)构造parent+child指定的⽂件对象File(String pathname)构造pathname指定路径的⽂件对象File(String parent , String child)构造parent+child指定的⽂件对象File(URI uri)构造URI指定的⽂件对象File对象可以表⽰⽂件与⽬录,构造File时,即使传⼊的⽂件⽬录不存在也不会出错,因为单纯的构造并不会导致任何磁盘操作,只有当我们调⽤File的某些⽅法时,才真正进⾏磁盘操作。
4、路径构造File时,可以传⼊绝对路径和相对路径,Windows平台⽤\作为⽂件分隔符,在Java字符串要⽤\\表⽰⼀个\。
Linux平台使⽤/作为路径分隔符。
Java使用FileInputStream流读取文件示例详解
Java使⽤FileInputStream流读取⽂件⽰例详解⼀、File流概念JAVA中针对⽂件的读写操作设置了⼀系列的流,其中主要有FileInputStream,FileOutputStream,FileReader,FileWriter四种最为常⽤的流⼆、FileInputStream1)FileInputStream概念FileInputStream流被称为⽂件字节输⼊流,意思指对⽂件数据以字节的形式进⾏读取操作如读取图⽚视频等2)构造⽅法2.1)通过打开与File类对象代表的实际⽂件的链接来创建FileInputStream流对象public FileInputStream(File file) throws FileNotFoundException{}若File类对象的所代表的⽂件不存在;不是⽂件是⽬录;或者其他原因不能打开的话,则会抛出FileNotFoundException/**** 运⾏会产⽣异常并被扑捉--因为不存在xxxxxxxx这样的⽂件*/public static void main(String[] args){File file=new File("xxxxxxxx"); //根据路径创建File类对象--这⾥路径即使错误也不会报错,因为只是产⽣File对象,还并未与计算机⽂件读写有关联try{FileInputStream fileInputStream=new FileInputStream(file);//与根据File类对象的所代表的实际⽂件建⽴链接创建fileInputStream对象}catch (FileNotFoundException e){System.out.println("⽂件不存在或者⽂件不可读或者⽂件是⽬录");}}2.2)通过指定的字符串参数来创建File类对象,⽽后再与File对象所代表的实际路径建⽴链接创建FileInputStream流对象public FileInputStream(String name) throws FileNotFoundException通过查看源码,发现该构造⽅法等于是在第⼀个构造⽅法的基础上进⾏延伸的,因此规则也和第⼀个构造⽅法⼀致public FileInputStream(String name) throws FileNotFoundException {this(name != null ? new File(name) : null);}2.3)该构造⽅法没有理解---查看api是指使⽤的fdObj⽂件描述符来作为参数,⽂件描述符是指与计算机系统中的⽂件的连接,前⾯两个⽅法的源码中最后都是利⽤⽂件描述符来建⽴连接的public FileInputStream(FileDescriptor fdObj)3)FileInputStream常⽤API3.1)从输⼊流中读取⼀个字节返回int型变量,若到达⽂件末尾,则返回-1public int read() throws IOException理解读取的字节为什么返回int型变量1、⽅法解释中的-1相当于是数据字典告诉调⽤者⽂件已到底,可以结束读取了,这⾥的-1是Int型2、那么当⽂件未到底时,我们读取的是字节,若返回byte类型,那么势必造成同⼀⽅法返回类型不同的情况这是不允许的3、我们读取的字节实际是由8位⼆进制组成,⼆进制⽂件不利于直观查看,可以转成常⽤的⼗进制进⾏展⽰,因此需要把读取的字节从⼆进制转成⼗进制整数,故返回int型4、因此结合以上3点,保证返回类型⼀致以及直观查看的情况,因此该⽅法虽然读取的是字节但返回int型read⽅法读取实例--最后输出内容和字符内容⼀致是123package com.test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;public class FileStream{/*****/public static void main(String[] args){//建⽴⽂件对象File file=new File("C:\\Users\\Administrator\\Desktop\\1.txt");try{//建⽴链接FileInputStream fileInputStream=new FileInputStream(file);int n=0;StringBuffer sBuffer=new StringBuffer();while (n!=-1) //当n不等于-1,则代表未到末尾{n=fileInputStream.read();//读取⽂件的⼀个字节(8个⼆进制位),并将其由⼆进制转成⼗进制的整数返回char by=(char) n; //转成字符sBuffer.append(by);}System.out.println(sBuffer.toString());}catch (FileNotFoundException e){System.out.println("⽂件不存在或者⽂件不可读或者⽂件是⽬录");}catch (IOException e){System.out.println("读取过程存在异常");}}}3.2)从输⼊流中读取b.length个字节到字节数组中,返回读⼊缓冲区的总字节数,若到达⽂件末尾,则返回-1public int read(byte[] b) throws IOException1. 我们先设定⼀个缓冲区即字节数组⽤于存储从流中读取的字节数据,该数组的长度为N2. 那么就是从流中读取N个字节到字节数组中。
[转]文件file属性详解
[转]⽂件file属性详解不能直接访问⽤户计算机中的⽂件,⼀直都是Web应⽤开发中的⼀⼤障碍。
2000年以前,处理⽂件的唯⼀⽅式就是在表单中加⼊<input type="file">字段,仅此⽽已。
FileAPI(⽂件API)的宗旨是为Web开发⼈员提供⼀种安全的⽅式,以便在客户端访问⽤户计算机中的⽂件,并更好地对这些⽂件执⾏操作。
本⽂将详细介绍⽂件File API [注意]IE9-浏览器不⽀持File File API在表单中的⽂件输⼊字段的基础上,⼜添加了⼀些直接访问⽂件信息的接⼝。
HTML5在DOM中为⽂件输⼊元素添加了⼀个files集合。
在通过⽂件输⼊字段选择了⼀或多个⽂件时,files集合中将包含⼀组File对象,每个File对象对应着⼀个⽂件。
每个File对象都有下列只读属性 name:本地⽂件系统中的⽂件名 size:⽂件的字节⼤⼩ type:字符串,⽂件的MIME类型 lastModifiedDate:字符串,⽂件上⼀次被修改的时间 通过侦听change事件并读取files集合就可以知道选择的每个⽂件的信息<input type="file" id="file1"><div id="result"></div><script>file1.onchange = function(){var data = file1.files[0];result.innerHTML = '类型:' + data.type + '<br>⼤⼩:' + data.size + '(字节)<br>名称:' + + '<br>修改时间:' + stModifiedDate;}</script>【隐藏⽂件input】 现代浏览器⽀持隐藏掉默认的的⽂件输⼊框<input>元素,使⽤⾃定义的界⾯来充当打开⽂件选择对话框的按钮。
File类常用方法
File类常用方法File类中包含了很多获得文件或文件夹属性的方法,使用起来比较方便,下面将常见的方法介绍如下:a、createNewFile方法public boolean createNewFile() throws IOException该方法的作用是创建指定的文件。
该方法只能用于创建文件,不能用于创建文件夹,且文件路径中包含的文件夹必须存在。
b、delect方法public boolean delete()该方法的作用是删除当前文件或文件夹。
如果删除的是文件夹,则该文件夹必须为空。
如果需要删除一个非空的文件夹,则需要首先删除该文件夹内部的每个文件和文件夹,然后在可以删除,这个需要书写一定的逻辑代码实现。
c、exists方法public boolean exists()该方法的作用是判断当前文件或文件夹是否存在。
d、getAbsolutePath方法public String getAbsolutePath()该方法的作用是获得当前文件或文件夹的绝对路径。
例如c:\test\1.t则返回c:\test\1.t.e、getName方法public String getName()该方法的作用是获得当前文件或文件夹的名称。
例如c:\test\1.t,则返回1.t.f、getParent方法public String getParent()该方法的作用是获得当前路径中的父路径。
例如c:\test\1.t则返回c:\test.g、isDirectory方法public boolean isDirectory()该方法的作用是判断当前File对象是否是目录。
h、isFile方法public boolean isFile()该方法的作用是判断当前File对象是否是文件。
i、length方法public long length()该方法的作用是返回文件存储时占用的字节数。
该数值获得的是文件的实际大小,而不是文件在存储时占用的空间数。
file类的相对路径
file类的相对路径File类是Java中用于操作文件和目录的类之一,它提供了一系列方法来创建、删除、重命名、复制文件,以及获取文件的属性等功能。
在使用File类时,我们可以使用绝对路径或相对路径来指定文件或目录的位置。
本文将重点介绍File类的相对路径。
相对路径是相对于当前工作目录的路径,它不包含完整的路径信息,而是从当前工作目录开始计算的路径。
相对路径的使用可以使我们的代码更加灵活,便于在不同的环境中移植和使用。
在Java中,可以通过System.getProperty("user.dir")方法来获取当前工作目录的路径。
例如,如果我们的Java程序运行在D盘的一个文件夹中,那么System.getProperty("user.dir")将返回"D:\\"。
在这个例子中,我们可以使用相对路径来指定文件的位置,而不需要写出完整的路径。
假设我们的Java程序需要读取D盘中的一个文本文件,该文件的路径为"D:\\data\\file.txt"。
我们可以使用相对路径来指定该文件的位置,如"data\\file.txt"。
在这个例子中,"data"是相对于当前工作目录的子目录,"file.txt"是该子目录下的文件名。
通过将这两部分路径拼接在一起,我们就可以得到文件的相对路径。
使用相对路径时,需要注意以下几点:1. 相对路径是相对于当前工作目录的路径,因此在不同的环境中可能会有所不同。
在编写代码时,应尽量避免使用依赖于特定环境的相对路径。
2. 相对路径可以使用"."表示当前目录,使用".."表示上级目录。
例如,"../data/file.txt"表示上级目录中的"data"子目录下的"file.txt"文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.File():构造函数,一般是依据文件所在的指定位置来创建文件对象。
CanWrite():返回文件是否可写。
CanRead():返回文件是否可读。
CompareTo(File pathname):检查指定文件路径间的顺序。
Delet():从文件系统内删除该文件。
DeleteOnExit():程序顺利结束时从系统中删除文件。
Equals(Object obj):检查特定对象的路径名是否相等。
Exists():判断文件夹是否存在。
GetAbsoluteFile():返回文件的完整路径。
GetAbsolutePath():返回文件的完整路径。
GetName():返回文件名称。
GetParent():返回文件父目录路径。
GetPath():返回文件的潜在相对路径。
GetParentFile():返回文件所在文件夹的路径。
HashCode():返回文件哈希码。
IsDirectory():判断该路径指示的是否是文件。
IsFile():判断该路径指示的是否是文件。
LastModified() :返回文件的最后修改时间标志。
Length():返回文件长度。
List():返回文件和目录清单。
Mkdir():生成指定的目录。
RenameTo(File dest):更名文件。
SetReadOnly():将文件设置为可读。
ToString():返回文件状态的字符串。
ToURL():将文件的路径字符串转换成URL
File.GetCreationTime 读取创建时间
File.SetCreationTime 设置创建时间
2.File.GetLastAccessTime读取最后访问时间
3.File.SetLastAccessTime设置最后访问时间
File.GetLastWriteTime 读取最后修改时间
4.File.SetLastWriteTime 设置最后修改时间
File.GetAttributes 读取文件属性
File.SetAttributes 设置文件属性。