2016-09-23 8 views
0

私は今、大学で4週間JavaScriptを学習しています。私は2週間前に自分の時間にJavaの学習を始めました。それは、私たちがプログラムを作る必要があるプロジェクトを持っているので有用であることが証明されています(これは、プロジェクトのために選んだものです)。ディレクトリをターゲットにしてファイルを削除する方法は?

私はJavaの基本をほとんど知っていますが、私たちが作りたいプログラムを作るのに十分ではなく、私の他のチームメンバー全員が決してJavaに触れていないし、苦労している人もいます。クラス内のJavaScriptを使用します。

私はちょうど私がどこから来ているのか理解してもらいたいと思っています。

とにかく、Windowsのコントロールパネルのディスククリーンアップ機能に似たプログラムを作ることにしました。のように、一時的な不要なファイルを削除して空き容量を確保します。

そして、私はそのようなコーディングをどのように始めることさえも知らない。私は誰も私のためのコーディング全体を行うことを求めていませんが、私はすぐにリストされたディレクトリをターゲットとするプログラムを作る方法を学ぶ必要がありますし、特定のまたはすべてのファイルをそのディレクトリから削除します。例えば、私がターゲットにする必要がある最初のことは、Windowsフォルダー内の "Temp"フォルダーです。その後、その中のすべてのファイルとサブフォルダーを削除します。

どうすればよいですか?

また、これは初めてスタックオーバーフローに関する質問を投稿したもので、実際に複雑なものが左右に頼まれていることに本当に圧倒されました。私はこれを頼りにしていました。私が何かを非常にシンプルに尋ねると、私の質問と複雑なコードの大きなブロックを入れないように感じる、私は終了するか何かを取得するつもりです。

+3

スタックオーバーフローは、Javaのリファレンスやチュートリアルの代わりにはなりません。さらに、このような潜在的に破壊的な演習で新しいプログラミング言語での経験を開始することは非常にお勧めできません。特にシステムディレクトリにあります。 –

答えて

0

一時ディレクトリを取得するために、あなたがそれを示して、このpost、を参照することができますが、これです:

System.getProperty("java.io.tmpdir")

また、ファイル操作に対処する方法のため、私はあなたが読むことをお勧めJavaのマニュアルでhereが見つかりました。例えば

、そのリンクを使用すると、メソッドに興味があるかもしれない、ファイルを削除することを示しています

public boolean delete()

は、この抽象パス名が示すファイルまたはディレクトリを削除します。このパス名がディレクトリを示す場合、削除するにはディレクトリを空にする必要があります。

Filesクラスは、ファイルを削除できないときにIOExceptionをスローするdeleteメソッドを定義しています。これは、エラー報告とファイルを削除できない理由を診断するのに便利です。

戻り値:
ファイルまたはディレクトリが正常に削除された場合にのみtrueです。偽 そう

例外:
SecurityException - セキュリティマネージャが存在し、そののSecurityManager.checkDelete(java.langの場合。String)メソッドは、ファイルへのアクセスを削除することを拒否します。

オンラインJavadocの関連部分を読んで、いくつかの例を検索して検索することをお勧めします。

また、あなたが何をしているのかわからないと、ファイルを削除するのがちょっと面倒かもしれません。それを試してみると、あなたがしていることを本当に知っているか確かめたいかもしれません。

+0

ありがとう、これは私を助けてくれました。 :) – Denisowator

関連する問題