java中的File类
TestFile .java
//引入io包 import java.io.*; //测试File类 public class TestFile { public static void main(String[] args) { String separator = File.separator; String filename = "myfile.txt"; //文件分隔符separator,在Windows下是\(正斜杠),Linux下是/(反斜杠) String directory = "mydir1" + separator + "mydir2"; //String directory = "mydir1/mydir2"; //String directory = "mydir1\\mydir2";//两个正斜杠,第一个代表转义字符,第二个是真正的分隔符 //在内存中的一个地址,硬盘中还不存在 File f = new File(directory, filename); //如果文件已经存在 if (f.exists()) { System.out.println("文件名:" + f.getAbsolutePath());//打印文件的绝对路径 System.out.println("文件大小:" + f.length());//文件的长度 } else { //f的父路径,mkdirs()代表 mydir1 , mydir2 等一系列路径 /* boolean mkdirs() Creates the directory named by this abstract pathname, including any necessary but nonexistent parent directories. */ f.getParentFile().mkdirs(); try { //创建一个新的文件 f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } } }
创建文件及文件夹成功
F:\java>javac TestFile.java F:\java>java TestFile F:\java>
F:\java\mydir1\mydir2\myfile.txt
再次运行
F:\java>javac TestFile.java F:\java>java TestFile 文件名:F:\java\mydir1\mydir2\myfile.txt 文件大小:0 F:\java>
文件已经存在,输出文件名和文件大小
强化测试,为TestFile.java添加包路径
1.为TestFile.java添加包package bjsxt;
package bjsxt; //引入io包 import java.io.*; //测试File类 public class TestFile { public static void main(String[] args) { String separator = File.separator; String filename = "myfile.txt"; //文件分隔符separator,在Windows下是\(正斜杠),Linux下是/(反斜杠) String directory = "mydir1" + separator + "mydir2"; //String directory = "mydir1/mydir2"; //String directory = "mydir1\\mydir2";//两个正斜杠,第一个代表转义字符,第二个是真正的分隔符 //在内存中的一个地址,硬盘中还不存在 File f = new File(directory, filename); //如果文件已经存在 if (f.exists()) { System.out.println("文件名:" + f.getAbsolutePath());//打印文件的绝对路径 System.out.println("文件大小:" + f.length());//文件的长度 } else { //f的父路径,mkdirs()代表 mydir1 , mydir2 等一系列路径 /* boolean mkdirs() Creates the directory named by this abstract pathname, including any necessary but nonexistent parent directories. */ f.getParentFile().mkdirs(); try { //创建一个新的文件 f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } } }
2.编译java程序
F:\java>javac TestFile.java F:\java>
3.创建bjsxt文件夹,将生成的TestFile.class文件放入bjsxt文件夹
4.运行java程序
F:\java>java TestFile 错误: 找不到或无法加载主类 TestFile F:\java>java bjsxt.TestFile 文件名:F:\java\mydir1\mydir2\myfile.txt 文件大小:0 F:\java>c
可以看到java会自动找包所对应的父路径,在创建file文件,
并不是在包下直接创建文件。
相关推荐
Java 中 File 类的使用方法 Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File...
java中File类的使用方法java中File类的使用方法java中File类的使用方法
### Java中File类的delete方法详解 #### 一、引言 在Java编程语言中,`File`类是处理文件和目录的核心类之一。通过`File`类提供的各种方法,开发者能够实现对文件和目录的基本操作,如创建、读取、重命名、删除等。...
Java中File类应用遍历文件夹下所有文件 Java语言中的File类是java.io包中的一部分,提供了文件和文件夹操作的功能。 File类的应用非常广泛,例如创建、删除、复制、移动、读取文件和文件夹等。今天,我们来讨论File...
Java中File类中常用方法详解 Java中的File类是java.io包下的一个类,用于描述和创建一个文件或文件夹对象。File类提供了许多常用的方法,用于对文件或文件夹进行操作。本文将对File类中常用的方法进行详细介绍。 ...
在Java编程语言中,`File`类是处理文件和目录的核心类,位于`java.io`包下。这个类提供了一系列的方法来操作文件和目录,包括创建、删除、重命名、获取属性等。当我们谈论`File`类与IO流的结合时,主要是指使用`File...
java 中FIle类的使用总结,有File的创建,文件夹的创建,文件的创建,文件的复制,文件的转移等等
在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...
在Java编程语言中,`File`类是用于处理文件和目录的基本工具,它不直接进行读写操作,但提供了很多方便的功能,如创建、删除、重命名文件以及获取文件属性等。以下是对Java `File`类操作实例的详细说明: 1. **创建...
在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...
Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...
Java中的File类是Java IO包(java.io)中的核心类,用于处理文件和文件系统相关的操作,如文件的创建、删除、重命名以及查询文件属性等。File类并不直接涉及文件内容的读写,而是专注于文件对象的元数据管理。 1. *...
Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,文件的搜索Java SE程序 File类 ,...
Java 语言中的File类是Java.io包下的一个核心类,它是用来操作文件和目录的工具类。File类提供了丰富的API,使得程序员可以方便地进行文件的创建、删除、重命名、属性读取等一系列操作。在Java中,一切皆对象,File...