Java では、事前定義されたクラスとパッケージを使用することでファイルを簡単に作成できます。ファイルを作成するには 3 つの方法があります。
Java File.createNewFile() メソッド
の File.createNewFile() に属する File クラスのメソッドです。 java.io パッケージ。いかなる議論も受け入れません。このメソッドは、新しい空のファイルを自動的に作成します。このメソッドはブール値を返します。
- ファイルが正常に作成された場合は true。
- ファイルがすでに存在する場合は false。
File クラス オブジェクトを初期化するときにファイル名を指定すると、File クラスの createNewFile() メソッドを呼び出して Java で新しいファイルを作成できます。
I/O エラーが発生した場合、File.createNewFile() メソッドは java.io.IOException をスローします。また、セキュリティ マネージャーが存在し、その SecurityManager.checkWriter(java.lang.String) メソッドがファイルへの書き込みアクセスを拒否した場合も、SecurityException をスローします。メソッドのシグネチャは次のとおりです。
public boolean createNewFile() throws IOException
ファイル名、絶対パス、または相対パスを File クラス オブジェクトの引数として渡すことができます。非絶対パスの場合、File オブジェクトは現在のディレクトリでファイルを見つけようとします。
例
jsonデータの例
次の例では、新しい空のテキスト ファイルを作成します。最初の実行では music.txt の作成に成功しましたが、2 回目の実行では失敗しました。ファイル拡張子を変更するだけで、あらゆる種類のファイルを作成できます。
import java.io.File; import java.io.IOException; public class CreateFileExample1 { public static void main(String[] args) { File file = new File('C:\demo\music.txt'); //initialize File object and passing path as argument boolean result; try { result = file.createNewFile(); //creates a new file if(result) // test if successfully created a new file { System.out.println('file created '+file.getCanonicalPath()); //returns the path string } else { System.out.println('File already exist at location: '+file.getCanonicalPath()); } } catch (IOException e) { e.printStackTrace(); //prints exception if any } } }
出力
ファイルが存在しない場合。
Inkscape vs Gimp
ファイルが既に存在する場合。
Java ファイル出力ストリーム
ファイル出力ストリームはデータをファイルに書き込みます。 Java FileOutputStream クラスもファイルのサポートを提供します。これは java.io パッケージに属します。データをバイト単位で保存します。作成したファイルにデータを書き込む必要がある場合は、FileOutputStream クラスを使用します。 FileOutputStream クラスは、ファイルを作成するためのコンストラクターを提供します。コンストラクターの署名は次のとおりです。
public FileOutputStream(String name, boolean append) throws FileNotFoundException
パラメーター
名前: ファイル名です
追加: true の場合、バイトはファイルの先頭ではなく末尾に書き込まれます。
例
次の例では、FileOutputStream を使用してファイルを作成しました。
import java.io.FileOutputStream; import java.util.Scanner; public class CreateFileExample { public static void main(String args[]) { try { Scanner sc=new Scanner(System.in); //object of Scanner class System.out.print('Enter the file name: '); String name=sc.nextLine(); //variable name to store the file name FileOutputStream fos=new FileOutputStream(name, true); // true for append mode System.out.print('Enter file content: '); String str=sc.nextLine()+' '; //str stores the string which we have entered byte[] b= str.getBytes(); //converts string into bytes fos.write(b); //writes bytes into file fos.close(); //close the file System.out.println('file saved.'); } catch(Exception e) { e.printStackTrace(); } } }
出力
Java File.createFile() メソッド
File.createFile() は File クラスのメソッドです。 java.nio.ファイル パッケージ。ファイルのサポートも提供します。 nio パッケージはバッファー指向です。 createFile() メソッドは、新しい空のファイルを作成するためにも使用されます。このメソッドを使用する場合、リソースを閉じる必要はありません。それは利点です。メソッドのシグネチャは次のとおりです。
public static Path createFile(Path, Attribute) throws IOException
パス: ファイルのパス。
属性: ファイル属性のオプションのリスト。
CSSテキストの整列
メソッドはファイルを返します。
次の例では、新しい空のファイルも作成します。 Paths.get() という名前の Paths クラス (java.nio.file.Paths) の静的メソッドを使用して Path インスタンスを作成します。次の文に注目してください。
パス path = Paths.get('C:\demo\javaprogram.txt');
上の行では、Path はインターフェイス、Paths はクラスです。どちらも同じパッケージに属します。 Paths.get() メソッドはパス インスタンスを作成します。
import java.io.IOException; import java.nio.file.*; public class CreateFileExample3 { public static void main(String[] args) { Path path = Paths.get('C:\demo\javaprogram.txt'); //creates Path instance try { Path p= Files.createFile(path); //creates file at specified location System.out.println('File Created at Path: '+p); } catch (IOException e) { e.printStackTrace(); } } }
出力