操作ファイルのメソッドセット


本稿では、ファイルの作成/検査と削除、ディレクトリの作成/検査と削除、ディレクトリ内のファイルの取り出し、ファイル属性の取得、ファイルデータの読み書きなど、一般的なファイル操作方法をまとめます.
ファイルパスの問題:絶対パスの例:E:\test JSPでString path=request.getRealPath(""); servletとActionでString path=servlet.getServletContext().getRealPath(""); フォルダアクション
File dirFile =new File(servlet.getServletContext().getRealPath("/test"));

if(!dirFile.exists()){

           dirFile.mkdir();//     

}

if(dirFile.exists()){

           dirFile.delete();//     

}

*注意:空のフォルダのみを削除できます.この方法では、フォルダ内のすべてのファイルとディレクトリを先に削除することはできません.ディレクトリファイルの取り出し
String path=request.getRealPath("/test");
File d=new File(path);//          File  
File list[]=d.listFiles();//            File    

for(int i=0;i<list.length;i++){

//      :
if(list(i).isFile()){
System.out..println(list(i).getName());
}

//      :
if(list(i). isDirectory ()){
System.out..println(list(i).getName());
}
}

ファイルの基本操作:
String path = servlet.getServletContext().getRealPath("/test ");

File f =new File(path,1.txt);

if(!f.exists()){

f.createNewFile(); //    

}else{

f.isFile();//   :    

f.isDirectory();//   :    
f.canRead();//   :    
f.canWrite();//   :    
f.isHidden();//     :      
          : new Date(f.lastModified());

f.delete (); //    

}

ファイルデータの読み込み:
String path=request.getRealPath(".");
FileReader fr=new FileReader(path + "\\ReadData.txt");
//         ,                    ,
                ,          13。
int c=fr.read();//          
//           
while(c!=-1){
out.print((char)c);//       
c=fr.read();//          
if(c==13){//         
out.print("<br>");//      
fr.skip(1);//      
//c=fr.read();//      
}
}
fr.close();

ファイルへのデータの書き込み:
String path=request.getRealPath(".");
FileWriter fw=new FileWriter(path + "\\WriteData.txt");//  FileWriter  ,    fw

BufferedWriter bw=new BufferedWriter(fw);
//        
bw.write("test!");

bw.newLine();//  
bw.write("        !");

bw.flush();//        
fw.close();

ファイルにデータを追加する方法:
String path=request.getRealPath(".");
RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw");
//     RandomAccessFile   ,    
rf.seek(rf.length());//          
rf.writeBytes("
Append a line to the file!"); rf.close();// // public static String getFileSuffix(String fileName){ String suffixName=null; if(filename!=null && fileName.indexOf(".")!=-1){ suffixName =fileName.substring(fileName.indexOf(".")); }else{ return " "; } return suffixName; }

 Java.io.Fileクラスは、主にフォルダ管理のネーミング、ファイル属性のクエリー、ディレクトリの処理などを完了し、フォルダ内容の読み取りを行わないように操作します.以下に、Fileクラスの主な一般的な方法について説明します.File():コンストラクション関数で、一般的にファイルが存在する指定された場所に基づいてファイルオブジェクトを作成します.CanWrite():ファイルが書き込み可能かどうかを返します.CanRead():ファイルが読み取り可能かどうかを返します.CompareTo(File pathname):指定したファイルパス間の順序を確認します.CreateNewFile():ファイルが存在しない場合に空のファイルを生成します.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に変換します.