2012-04-22 7 views
3

ファイルを作成したいが、以下のコードはファイルを作成しない。ファイルを作成する

package InputOutput; 

import java.io.*; 

public class FinalProject{ 

    private File f; 

    public File createFile() throws IOException{ 
     f = new File("E:\\Programming\\Class files\\practice\\src\\InputOutput\\helpSystem.txt"); 
     return f; 
    } 

    public static void main(String[] args) throws IOException{ 
     FinalProject fp = new FinalProject(); 
     fp.createFile(); 
    } 
} 

答えて

4

は、ファイルまたはディレクトリではなく、書き込み可能なファイルストリームへのパス名を表します。あなたは、ファイルを作成する必要がある場合は、FileオブジェクトにcreateNewFileを呼び出す:

try { 
    f.createNewFile(); 
} catch (IOException ex) { 
    // Cannot create new file 
} 
+0

ファイルを作成するためのコードを試しました。 "fp.createFile()。createNewFile();"としますか? "fp.createNewFile()"のようなものですか? –

+1

編集を参照してください。 –

+0

@ nick-s 'createNewFile'は' File'のメソッドです。 'createNewFile'メソッドが' File'を返すので、 'createNewFile'を呼び出すことができます。あなたの 'createFile()'メソッドが設定する 'f'変数を使うこともできます。最後に、 'createFile()'メソッドの 'createNewFile()'の呼び出しを追加することができます。 – dasblinkenlight

2

あなたのCreateFileメソッドに以下を追加します。Java File

if(!f.exists()) { 
    f.createNewFile(); 
} 
+0

'createNewFile()' * "この抽象パス名で指定された新しい空のファイルを作成します。この名前のファイルがまだ存在しない場合に限り** **(" if'チェックは –

2

これは、ファイルを作成するための正しいコードです。

public File createFile() throws IOException{ 
f = new File("E:\\Programming\\Class files\\practice\\src\\InputOutput\\helpSystem.txt"); 
if(!f.exists()) { 
f.createNewFile(); 
} 
return f; 
} 
0

指定されたファイルが Hereが指示へのリンクになって存在していない場合は、新しいファイルを作成でCreateNewFileメソッドを呼び出します。

希望しました!

関連する問題