Java中的文件声明

Java中的文件声明,java,Java,如果我宣布 File file = new File("/opt/app/myfile.txt"); 它打开文件了吗?我需要关闭它吗? 请就此向我提出建议。从 通过转换给定的 将路径名字符串转换为抽象路径名。如果给定字符串为 空字符串,则结果是空的抽象路径名。 @param pathname如果pathname参数为 null 很明显, 通过转换给定的 将路径名字符串转换为抽象路径名。如果给定字符串为 空字符串,则结果是空的抽象路径名。 @param pathname如果pathname参数为

如果我宣布

File file = new File("/opt/app/myfile.txt");
它打开文件了吗?我需要关闭它吗? 请就此向我提出建议。

通过转换给定的
将路径名字符串转换为抽象路径名。如果给定字符串为
空字符串,则结果是空的抽象路径名。 @param pathname如果
pathname
参数为
null

很明显,

通过转换给定的
将路径名字符串转换为抽象路径名。如果给定字符串为
空字符串,则结果是空的抽象路径名。 @param pathname如果
pathname
参数为
null

它打开文件了吗?没有

我应该把它关上吗?没有

该文件仅允许您访问文件和文件系统元数据。如果您需要读取或写入文件内容,则应使用FileInputStream、FileOutputStream或RandomAccessFile进行读取或写入。

Java IO API中的File类允许您访问底层文件系统。使用文件类,您可以:

  • 检查文件或目录是否存在
  • 如果目录不存在,请创建一个目录
  • 读取文件的长度
  • 重命名或移动文件
  • 删除一个文件
  • 检查路径是文件还是目录
  • 读取目录中的文件列表
如果使用Java NIO,则必须使用Java.NIO.FileChannel类(您可以同时使用这两个类,但如果需要纯Java NIO解决方案)。

使用示例如下所示

检查文件是否存在

File file = new File("c:\\data\\input-file.txt");

boolean fileExists = file.exists();
创建一个不存在的目录

File file = new File("c:\\users\\jakobjenkov\\newdir");

boolean dirCreated = file.mkdir();
文件长度

File file = new File("c:\\data\\input-file.txt");

long length = file.length();
重命名或移动文件

File file = new File("c:\\data\\input-file.txt");

boolean success = file.renameTo(new File("c:\\data\\new-file.txt"));
删除文件

File file = new File("c:\\data\\input-file.txt");

boolean success = file.delete();
检查路径是文件还是目录

File file = new File("c:\\data");

boolean isDirectory = file.isDirectory();
File file = new File("c:\\data");

String[] fileNames = file.list();

File[]   files = file.listFiles();
读取目录中的文件列表

File file = new File("c:\\data");

boolean isDirectory = file.isDirectory();
File file = new File("c:\\data");

String[] fileNames = file.list();

File[]   files = file.listFiles();
它打开文件了吗?没有

我应该把它关上吗?没有

该文件仅允许您访问文件和文件系统元数据。如果您需要读取或写入文件内容,则应使用FileInputStream、FileOutputStream或RandomAccessFile进行读取或写入。

Java IO API中的File类允许您访问底层文件系统。使用文件类,您可以:

  • 检查文件或目录是否存在
  • 如果目录不存在,请创建一个目录
  • 读取文件的长度
  • 重命名或移动文件
  • 删除一个文件
  • 检查路径是文件还是目录
  • 读取目录中的文件列表
如果使用Java NIO,则必须使用Java.NIO.FileChannel类(您可以同时使用这两个类,但如果需要纯Java NIO解决方案)。

使用示例如下所示

检查文件是否存在

File file = new File("c:\\data\\input-file.txt");

boolean fileExists = file.exists();
创建一个不存在的目录

File file = new File("c:\\users\\jakobjenkov\\newdir");

boolean dirCreated = file.mkdir();
文件长度

File file = new File("c:\\data\\input-file.txt");

long length = file.length();
重命名或移动文件

File file = new File("c:\\data\\input-file.txt");

boolean success = file.renameTo(new File("c:\\data\\new-file.txt"));
删除文件

File file = new File("c:\\data\\input-file.txt");

boolean success = file.delete();
检查路径是文件还是目录

File file = new File("c:\\data");

boolean isDirectory = file.isDirectory();
File file = new File("c:\\data");

String[] fileNames = file.list();

File[]   files = file.listFiles();
读取目录中的文件列表

File file = new File("c:\\data");

boolean isDirectory = file.isDirectory();
File file = new File("c:\\data");

String[] fileNames = file.list();

File[]   files = file.listFiles();

否。它是
文件
路径的抽象表示。否。不是。它是
文件
路径的抽象表示。