Fileクラスとは何ですか
Fileクラスは、特定のファイルやディレクトリを表し、ファイルやディレクトリの数を動作させる方法を提供します。
Fileクラスのコンストラクタメソッド
- ファイル(文字列のパス名):パス名によって、新しいFileのインスタンスを作成します
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files\\MyMusic");
}
}
- ファイル(ファイルの親、文字列の子):Fileインスタンス、および親ディレクトリ・パスから新しいFileのインスタンスを作成するためのサブディレクトリやファイルパス
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files");
file = new File(file,"MyMusic");
}
}
- ファイル(文字列の親、文字列の子):親ディレクトリ・パスによると、サブディレクトリやファイルパスファイルのインスタンスを作成します
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
}
}
3つの施工方法は、同じディレクトリDに指定されています:\ PROGRAM_FILES \マイミュージック
Fileクラスの一般的な方法
- ディレクトリのFileオブジェクトの名前は、フォルダまたはファイルの最後の段階を表し戻り値:文字列のgetName()
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
System.out.println(file.getName());//控制台输出为MyMusic
}
}
- 文字列のある、getPath():オブジェクトのパスファイルの文字列表現を返します。
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
System.out.println(file.getPath());//控制台输出为D:\Program_Files\MyMusic
}
}
- 文字列のgetParent():ファイル名の文字列のパスに対応する親ディレクトリのFileオブジェクトを返します。親ディレクトリ場合は、このパスが指定されていない場合、またはnull
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
System.out.println(file.getParent());//控制台输出为D:\Program_Files
}
}
- ファイルgetParentFile():親ディレクトリに対応するFileオブジェクトファイルオブジェクトを返し、
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
System.out.println(file.getParentFile().getPath());//控制台输出为D:\Program_Files
}
}
- ブールrenameToは():このメソッドは、Fileオブジェクトのパス、すなわち、このFileオブジェクトの名前を変更渡されたファイルオブジェクトパラメータの名前を変更するために呼び出されるファイルを表します
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files","MyMusic");
System.out.println(file.renameTo(new File("D:\\Program_Files\\Music")));
System.out.println(file.getPath());//控制台输出为D:\Program_Files\Music
}
}
- ブールmkrid():ディレクトリを作成し、親ディレクトリの作成を含めていない、このFileオブジェクトで指定されたがそれは親ディレクトリであるときは存在しない障害が発生しました
public class Test{
public static void main(String []args){
File file = new File("D:\\admin");
System.out.println(file.mkdir());//输出true ,D盘中就会新建这样一个文件夹(前提是该文件夹不存在,若已存在则返回false)
}
}
- ブールmkrids():このFileオブジェクトで指定されたディレクトリを作成して必要であるが、存在しない親ディレクトリにすべての(:この障害は、必要な親ディレクトリの一部を作成している場合があります)が含まれてい
public class Test{
public static void main(String []args){
File file = new File("D:\\a\\b\\c\\d");
System.out.println(file.mkdirs());//输出true ,D盘中就会新建这样四个嵌套的文件夹(前提是该文件夹不存在,若已存在则返回false)
}
}
- ブールでCreateNewFile():Fileオブジェクトを作成し、親ディレクトリの作成が失敗した場合に、ファイルが存在しません
public class Test{
public static void main(String []args){
File file = new File("D:\\NIHAO.txt");
try {
System.out.println(file.createNewFile());//在D盘中创建NIHAO.txt文件,返回true
} catch (IOException e) {
e.printStackTrace();
}
}
}
- ブール値)は(存在する:ファイルまたはディレクトリが存在するかどうか
public class Test{
public static void main(String []args){
File file = new File("D:\\NIHAO.txt");
System.out.println(file.exists());//若NIHAO.txt已经存在则返回true,若不存在则返回false
}
}
}
- ブール削除():削除Fileオブジェクト指定されたディレクトリやファイル。ディレクトリを削除すると、前に空にしなければならないディレクトリを削除
public class Test{
public static void main(String []args){
File file = new File("D:\\a\\b\\c\\d");
file.mkdirs();
file = new File("D:\\a\\b\\c");
System.out.println(file.delete());//这里输出为false,因为刚创建的c文件夹中还有一个刚创建的d文件夹,所以c无法被删除
file = new File("D:\\a\\b\\c\\d");
System.out.println(file.delete());//此时输出true
}
}
- ブールisDirectory():これは、決定したファイルオブジェクトは、ディレクトリパスを表しているが表現されていない、必要性が存在するパスを表します
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files\\MyMusic");
System.out.println(file.isDirectory());//若该目录是文件夹,且存在则返回true
}
}
- ブールISFILE():このファイルオブジェクトは、道路標識が示す表すかどうかは、標準的なファイルではありません
public class Test{
public static void main(String []args){
File file = new File("D:\\Program_Files\\MyMusic");
System.out.println(file.isFile());//若该目录是文件,且存在则返回true,这里明显不是,则返回false
}
}
- String []型のリスト():ファイルディレクトリは、フォルダ名や文字列配列で構成ファイル名に対応するFileオブジェクトが含まれているリターン
public class Test{
public static void main(String []args){
File file = new File("D:\\logs");
String[] names = file.list();//这里将logs文件夹中的文件名全部返回到一个String类型的数组中
for (String name : names) {
System.out.println(name);
}
}
}
- ファイル[] LISTFILES():対応するファイルがディレクトリパスやファイルフォルダパスに含まれて戻ってオブジェクトファイルのファイル型の配列から成り
public class Test{
public static void main(String []args){
File file = new File("D:\\logs");
File[] list = file.listFiles();
for (File f: list) {
System.out.println(f.getPath());//输出每个File对象的路径
}
}
}
Fileクラスのプロパティ
静的セパレータ:書き込みにスラッシュとバックスラッシュを使用してディレクトリのファイルを指定しますが、セパレータの最適な使用を表現するために、クロスプラットフォーム、スラッシュとバックスラッシュの属性を考慮
public class Test{
public static void main(String []args){
File file = new File("D:"+File.separator+"Program_Files"+File.separator+"MyMusic");
}
}
相対パスと絶対パス
- 絶対パス:手紙の初めからのパス
- 相対パス:始動電流パスへのパス
./同じディレクトリの代表を
... /ディレクトリ(ディレクトリ間隔)の代わりに