個人財務 リソースでJava try文を使用する方法 - ダミー

リソースでJava try文を使用する方法 - ダミー

ビデオ: 【コマンド】建築に便利なコマンド教えます。[番外編][PC][java] 2025

ビデオ: 【コマンド】建築に便利なコマンド教えます。[番外編][PC][java] 2025
Anonim

2つの異なるファイルまたは Scanner とディスクから入力を取得するJavaプログラムを想像してくださいファイル。正しくクリーンアップするためには、 近い メソッド呼び出しを finally 節に置きます。

import java。 io。ファイル;

import java。 io。 IOException;

import java。 util。スキャナ;

public class Main {

<! public static void main(String args []){

スキャナscan1 = null;

スキャナscan2 =ヌル。

try {

scan1 =新しいスキャナ(新しいファイル( "File1。txt"));

scan2 =新しいスキャナ(新しいファイル( "File2。txt"));

//有用なものを行う

} catch(IOException e){

<! - 2 - >

//おっと!

} finally {

scan1。閉じる();

scan2。閉じる();

システム。でる。 println( "完了!");理論上、コンピュータは常に

scan1を実行する。 close()

および

scan2。

try

節の実行中に何が問題になっても、close() しかしそれは理論です。実際には、別のプログラマー(もちろんあなたではない)が try 節の真ん中で scan1 を閉じることによってコードを修正するかもしれません: <! - 3 - > try { scan1 =新しいスキャナ(新しいファイル( "File1。txt")); scan2 =新しいスキャナ(新しいファイル( "File2。txt")); //便利なことをするだけでなく、…

scan1。閉じる();

scan1 = null;

} catch(IOException e){

//おっと!

} finally {

scan1。閉じる();

scan2。閉じる();

システム。でる。 println( "完了!");

}

<! - 1 - >

今あなたは本当の苦境を抱えています。

finally

節の中で、

scan1

の値は

null です。 scan1への呼び出し。 close() は失敗するので、プログラムは NullPointerException をスローし、 scan2の呼び出しに達する前に実行を停止します。 close() 最悪の場合、 scan2 は閉じられず、プログラムには File2があります。 txt は他のプログラムがファイルを使用できないようにロックアップされています。 <!プログラムがいくつかのリソース(多くのファイル、データベース、ファイルなど)を使用する場合、 try 文のビルドは非常に複雑になります。 catch 節とあらゆる種類のクレイジーな組み合わせの中で

試し

することができます。しかし、Javaでは問題を解決するためのより良い方法があります。Java 7(およびそれ以降のバージョンのJava)では、 のtry-with-resourcesステートメントを作成できます。 このコードは、どのようにあなたを示しています。 <! - 3 - > import java。 io。ファイル; import java。 io。 IOException; import java。 util。スキャナ; public class NewMain { public static void main(String args []){ try(スキャナのスキャン1 =新しいスキャナ(新しいFile( "File1。

catch(IOException e){

//Oops( "txt")));

スキャナーscan2 =新しいスキャナーこのコードでは、

scan1

の宣言は、

scan1

try

という単語の後に括弧で囲まれています。カッコで囲まれた宣言は、

のステートメントの実行後に自動的に

scan1

scan2 < > try 節の括弧の中にいくつかのリソースを宣言することができますが、Javaは try 節の文の実行後に自動的にすべてのリソースを閉じます。必要に応じて catch 句と finally 句を追加して、あらゆる種類のリソース(ファイル、データベース、サーバへの接続など)にアクセスし、 Javaは接続を自動的に切断します。 人生は良いです。

リソースでJava try文を使用する方法 - ダミー

エディタの選択

Facebook上の人、アプリケーション、招待をブロックする方法 - ダミー

Facebook上の人、アプリケーション、招待をブロックする方法 - ダミー

設定は、Facebookで快適に過ごせるようにするための予防措置です。ブロックリストは通常​​、より反応的です。誰かがあなたのことを気にするFacebook上の何かをした場合、彼をブロックしたり、あなたが影響を及ぼす特定の行動をブロックすることを選ぶかもしれません。制限付きリスト、ユーザーブロック、ブロック...

Facebookのタイムラインカバーを変更する方法写真ダミー

Facebookのタイムラインカバーを変更する方法写真ダミー

Facebook、あなたのタイムラインはあなたの友人のものと比べて少し空白に見えるかもしれません。カバー写真が必要です。まもなくタイムラインがいっぱいになります。しかし、まず、人々があなたを見つけてあなたについて知ることができるように、基礎を記入したいと思っています。人々が最初にすることは...

正しいFacebookページタイプを選択する方法 - ダミー

正しいFacebookページタイプを選択する方法 - ダミー

サービス、またはビジネスを利用するには、Facebookのページオプションの賛否両論に気づく必要があります。あなたの6つの主要なオプションを見てみましょう:ローカルビジネスまたはプレースカンパニー組織または機関ブランドまたはプロダクトアーティストバンドまたは公共図エンターテインメント原因またはコミュニティ次の...

エディタの選択

他のKloutインフルエンサーを推薦する方法 - ダミー

他のKloutインフルエンサーを推薦する方法 - ダミー

インフルエンサーリストを使用してKloutが+ Kを与えると説明するアクションです。あなたのKloutスコアの一部は、他人から受け取った裏書の数に由来します。

あなたのソーシャルメディアメトリクスの目標を微調整する方法 - ダミー

あなたのソーシャルメディアメトリクスの目標を微調整する方法 - ダミー

ソーシャルメディア指標の目標を微調整するための販売漏れデータあなたの目標を微調整することの一部は、希望から​​マイルストーンに移行するまで、それらを磨くことです。人々がゴールを間違えていることのいくつかの例を以下に示します。これは希望、夢、偉大なものです。

Klout特典の電子メール通知を取得する方法 - ダミー

Klout特典の電子メール通知を取得する方法 - ダミー

Ifあなたは定期的にKloutを訪れる習慣ではないので、あなたはPerksの電子メールアラートを作成することができます。あなたがソーシャルメディアの世界でやっていることすべてを把握するのは難しいかもしれません。これはあなたのソーシャルメディア管理を簡素化するのに役立ちます。あなたがパルクの資格を得て、そして...

エディタの選択

Outlook 2002でパブリックフォルダで公開する - Microsoft ExchangeネットワークでOutlook 2002を使用する場合はダミー

Outlook 2002でパブリックフォルダで公開する - Microsoft ExchangeネットワークでOutlook 2002を使用する場合はダミー

パブリックフォルダを使用できます。パブリックフォルダは、グループ全体が見てアイテムを追加できる場所です。タスクや連絡先用のパブリックフォルダを持つことができます。

Outlookの迷惑メールフィルタを設定する方法 - ダミー

Outlookの迷惑メールフィルタを設定する方法 - ダミー

Outlookのオプション。非常に積極的に設定すると、迷惑メールが少なくなりますが、正当なメッセージを迷惑メールとマークすることがあります。それほど攻撃的ではないように設定すると、受信トレイにもっと迷惑をかけることになります。 Outlookに付属しています...

Outlook 2013で連絡先グループを作成する方法 - ダミー

Outlook 2013で連絡先グループを作成する方法 - ダミー

Outlook 2013で連絡先グループを作成する方法あなたのリストの名前を作り、あなたのシステムに保存した名前のコレクションから選ぶという単純な問題です。連絡先グループは電話番号とメールアドレス、電子メールアドレスだけを追跡しません。 ...