java.io.ファイルをインポートします。
インポート java.io.IOException;
パブリック クラス CreateFileUtil {
public static boolean CreateFile(String destFileName) {
ファイル file = 新しいファイル(destFileName);
if (file.exists()) {
System.out.println("単一ファイルの作成" + destFileName + "失敗しました。ターゲット ファイルは既に存在します!");
false を返します。
}
if (destFileName.endsWith(File.separator)) {
System.out.println("単一ファイルの作成" + destFileName + "失敗しました。ターゲットはディレクトリではありません!");
false を返します。
}
if (!file.getParentFile().exists()) {
System.out.println("ターゲット ファイルへのパスが存在しません。作成する準備をしてください...");
if (!file.getParentFile().mkdirs()) {
System.out.println("ディレクトリ ファイルが存在するディレクトリの作成に失敗しました!");
false を返します。
}
}
//対象ファイルを作成
試す {
if (file.createNewFile()) {
System.out.println("単一ファイルの作成" + destFileName + "成功!");
true を返します。
} それ以外 {
System.out.println("単一ファイルの作成" + destFileName + "失敗!");
false を返します。
}
} キャッチ (IOException e) {
e.printStackTrace();
System.out.println("単一ファイルの作成" + destFileName + "失敗!");
false を返します。
}
}
public static boolean createDir(String destDirName) {
ファイルディレクトリ = 新しいファイル(destDirName);
if(dir.exists()) {
System.out.println("ディレクトリの作成" + destDirName + "失敗しました。ターゲット ディレクトリはすでに存在します!");
false を返します。
}
if(!destDirName.endsWith(File.separator))
destDirName = destDirName + File.separator;
// 単一のディレクトリを作成します
if(dir.mkdirs()) {
System.out.println("ディレクトリの作成" + destDirName + "成功!");
true を返します。
} それ以外 {
System.out.println("ディレクトリの作成" + destDirName + "成功!");
false を返します。
}
}
public static String createTempFile(String プレフィックス、String サフィックス、String dirName) {
ファイル tempFile = null;
試す{
if(dirName == null) {
//デフォルトフォルダーに一時ファイルを作成
tempFile = File.createTempFile(プレフィックス、サフィックス);
tempFile.getCanonicalPath()を返します;
}
それ以外 {
ファイルディレクトリ = 新しいファイル(ディレクトリ名);
// 一時ファイルが置かれているディレクトリが存在しない場合は、最初に作成します
if(!dir.exists()) {
if(!CreateFileUtil.createDir(dirName)){
System.out.println("一時ファイルの作成に失敗しました。一時ファイルが置かれているディレクトリを作成できません!");
null を返します。
}
}
tempFile = File.createTempFile(プレフィックス、サフィックス、ディレクトリ);
tempFile.getCanonicalPath()を返します;
}
catch(IOException e) {
e.printStackTrace();
System.out.println("一時ファイルの作成に失敗しました" + e.getMessage());
null を返します。
}
}
public static void main(String[] args) {
//ディレクトリを作成
文字列 dirName = "c:/test/test0/test1";
CreateFileUtil.createDir(dirName);
//ファイルを作成
文字列ファイル名 = dirName + "/test2/testFile.txt";
CreateFileUtil.CreateFile(ファイル名);
//一時ファイルを作成する
文字列プレフィックス = "temp";
文字列サフィックス = ".txt";
for(int i = 0; i < 10; i++) {
System.out.println("一時ファイルが作成されました:" + CreateFileUtil.createTempFile(prefix, suffix, dirName));
}
}
}