Java File クラスは非常に強力で、基本的に Java を使用してファイルに対するすべての操作を実行できます。この記事では、Java File ファイル操作クラスを詳細に分析し、必要な Java 開発者が参照できる File クラスの一般的なメソッドを簡単に紹介します。
コンストラクター
パブリック クラス FileDemo {
パブリック static void main(String[] args){
//コンストラクター ファイル(文字列パス名)
ファイル f1 =new File("c:\abc\1.txt");
//File(String 親,String 子)
ファイル f2 =new File("c:\abc","2.txt");
//File(ファイルの親,文字列の子)
File f3 =new File("c:" File.separator "abc");//セパレータ クロスプラットフォームセパレータ
ファイル f4 =新しいファイル(f3,"3.txt");
System.out.println(f1);//c:abc1.txt
}
}
作成方法
1.boolean createNewFile() は、存在しない場合は true を返し、存在する場合は false を返します
2.boolean mkdir() はディレクトリ
を作成します
3.boolean mkdirs() は複数レベルのディレクトリを作成します
削除方法
1.boolean delete()
2.boolean deleteOnExit() 完了後にファイルを削除します
import java.io.File;
import java.io.IOException;
パブリック クラス FileDemo2 {
パブリック static void main(String[] args){
ファイル f =new File("d:\1.txt");
{
をお試しください
System.out.println(f.createNewFile());//ファイルが存在する場合は false を返します
System.out.println(f.delete());//ファイルが存在しない場合は false
を返します
} catch (IOException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
}
判定方法
1.boolean canExecute() はファイルが実行可能かどうかを決定します
2.boolean canRead() はファイルが読み取り可能かどうかを判断します
3.boolean canWrite() はファイルを書き込めるかどうかを決定します
4.boolean assigns() はファイルが存在するかどうかを判断します
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute() は、絶対パスであるか、ファイルが存在しないかを判断します
入手方法
1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//親ディレクトリがない場合はnullを返す
5.long lastModified()//最終変更時刻を取得します
6.ロング丈()
7.boolean renameTo(ファイル f)
8.File[] liseRoots()//マシンのドライブ文字を取得します
9.String[] list()
10.String[] リスト(FilenameFilter フィルター)
ディスク内のファイルとフォルダーを一覧表示します
パブリック クラス FileDemo3 {
public static void main(String[] args){
File[] files =File.listRoots();
for(ファイル file:ファイル){
System.out.println(file);
if(file.length()>0){
String[] ファイル名 =file.list();
for(String ファイル名:ファイル名){
System.out.println(ファイル名);
}
}
}
}
}
文件过滤
import java.io.File;
import java.io.FilenameFilter;
パブリック クラス FileDemo4 {
public static void main(String[] args){
File[] files =File.listRoots();
for(ファイル file:ファイル){
System.out.println(file);
if(file.length()>0){
String[] ファイル名 =file.list(new FilenameFilter(){
//file 过滤目录 name 文件名
public boolean accept(File file,String filename){
return filename.endsWith(".mp3");
}
});
for(String ファイル名:ファイル名){
System.out.println(ファイル名);
}
}
}
}
}
File[] listFiles()
File[] listFiles(FilenameFilter フィルタ)
利用递归列出全文件
パブリック クラス FileDemo5 {
public static void main(String[] args){
File f =new File("e:\音樂");
showDir(f);
}
public static void showDir(File dir){
System.out.println(dir);
ファイル[] files =dir.listFiles();
for(ファイル file:ファイル){
if(file.isDirectory())
showDir(ファイル);
それ以外
System.out.println(file);
}
}
}
ファイルを移動
d ドライブ内のすべての .java ファイルを検索し、それらを c:jad ディレクトリにコピーし、すべてのファイルの種類を .java から .jad に変更します。
パブリック クラス Test5 {
パブリック static void main(String[] args){
ファイル f1 = 新しいファイル("d:\");
moveFile(f1);
}
public static void moveFile(ファイルディレクトリ){
ファイル[] files=dir.listFiles();
for(ファイル file:ファイル){
If(file.isDirectory())
moveFile(file);
else{
If(file.getName().endsWith(".java"))
file.renameTo(new File("c:\jad\"
file.getName().substring(0,file.getName().lastIndexOf('.')) ".jad"));
}
}
}
}
上記は Java File クラスのすべてのプロパティとメソッドです。指定したファイルの操作を完了するには、単に上記のメソッドを呼び出すだけです。この記事が役立つことを願っています。