2017-11-01 10 views
-2

を得ました。多くの変更を経て、より多くの番号を迅速に作成できます。しかし、私はもともとペーストビンのAPIを使ってすべての出力を保存していました。しかし、生成された出力はペーストビンのために大きくなるようになった。代わりにデータを格納するファイルを生成したかったのです。私は既存のファイルを使用することができましたが、拡張子がtxtのファイルを作成する方法を理解できませんでした。私はしばらくの間研究していますが、それを行う方法を見つけていません。私のコードはhereです。そうでなければ、ファイルを生成する私のコードは:は、私は私が私のバイナリカウンタで作業を続けていたフォルダ

File f = new File(System.getProperty("java.class.path")); 
File out = new File(f.getAbsoluteFile().getParentFile().toString() + "/output.txt"); 
if(!out.exists()) { 
    out.mkdir(); 
} 

コードはある程度機能します。ファイルは生成されますが、output.txtという名前のフォルダのみです。エクステンション.txtで出力と呼ばれるファイルを作成する方法を見つける助けに感謝します。

+6

あなたはメソッド 'MKDIRは、()'何で見たことがありますか? – lucasvw

+0

ます。mkdir - ショートメイクディレクトリ(つまりフォルダ)のための –

+0

おお...ありがとう、私はまだtxtファイルを作成する方法がわからない – NicksWorld

答えて

0

あなたはこのようなもので、実際のファイルの書き込みができます。ファイルが存在すべきでフォルダを作成するために、私はあなたの代わりにするので

if(!f.exists()) { 
    f.mkdir(); 
} 

をやってする必要があると思うと

class MyWriter { 
    void write(String input, String filename) { 
     try (BufferedWriter writer = new BufferedWriter(new FileWriter(filename))) { 
      writer.write(input); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      System.out.close(); 
     } 
    } 
} 

をmkdirはディレクトリを作成しますが、ファイルライタは実際のファイルを書き込みます。 は私が提供したファイルのライターへの入力は(the raw data you want to write, the name of the file in the form of a complete path).

する必要がありますので、あなたのコードで、私はそれが可能だと思う:

//... 
if(!f.exists()) { 
    f.mkdir(); 
} 
//... 
MyWriter writer = new MyWriter(); 
writer.write(console, out.getAbsolutePath()); 
関連する問題