![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e6f04cf)
次のようなクラスを作成したのですが、表題のようなエラーが出てしまいます。
PrintWriterクラスのcloseメソッドは、
Closableインターフェースのcloseと
witerクラスのcloseと同じ定義だと考えていたので、きっとIOExceptionが発生すると考えていたのですが・・・違うのでしょうか?
Finallyの中にtryを書くと何か問題が起こるのでしょうか?
ソースをそのまま書くのは気が引けるのですが、どうか教えて頂けないでしょうか?
/**
* ファイルに文字を書き込むクラス
*/
class Sample
{
PrintWriter writer; //書き込むためのクラス
public void writerTest()
{
try
{
//** テストファイルに書き込み */
writer = new PrintWriter(new BufferedWriter(new OutputStreamWriter(new FileOutputStream("sample.txt",false),"EUC-JP")));
//書き込みを行います
writer.println("A");
writer.flush();
}
catch(IOException ioe)
{
System.out.println(ioe.getMessage());
}
finally
{
try
{
writer.close();
}
catch(IOException ioe) //このcatchでエラーが発生します。
{
System.out.println(ioe.getMessage());
}
}
}
}
No.1ベストアンサー
- 回答日時:
こんばんは。
PrintWriterクラスのclose()メソッドはIOExceptionをスローしません。
APIガイドを調べるのが一番の近道かと思います。
Writerクラスのclose()抽象メソッドの実装ですが、例外は無視してるみたいですね。
> Finallyの中にtryを書くと何か問題が起こるのでしょうか?
問題ありません。正しいクローズ処理です。
参考URL:http://java.sun.com/j2se/1.4/ja/docs/ja/api/java …
お返事が送れてごめんなさい。
ソースまで確認して、やっと納得がいきました。
少しはJavaの調べ方が解ってきたと思います。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- Java java final 1 2022/06/10 22:49
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- ビデオカメラ Panasonic ビデオカメラ編集ソフトが使えない 1 2022/06/06 14:43
- C言語・C++・C# C#のSystem.Windows.Media.Colorに関する質問です。 3 2022/05/18 11:51
- Java Javaのソースコード作成が難しいです... 10 2022/11/11 14:06
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
(vba)他のアプリケーションの右...
-
継承後のメソッドでコントロー...
-
interface,extend,implementの...
-
VB DLLプロジェクトについて
-
c++でのヘッダーファイルの循環...
-
c# この高速化の方法あり?
-
「ラッパークラス」の存在意義...
-
デバッグ時に「Source not found」
-
Class.forName("org.postgresql...
-
インタフェース、クラスの継承...
-
Javaで下線
-
「IOException は対応する try ...
-
C# 「データが失なわれる可能性...
-
setTextについて
-
Strutsのバージョンアップによ...
-
メソッドの引数にクラス名を渡す
-
インスタンス参照でアクセスで...
-
変数名の付け方
-
「タイプ初期化子が例外をスロ...
-
レコード件数の表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
「ラッパークラス」の存在意義...
-
(vba)他のアプリケーションの右...
-
抽象クラスをJUNITでテストする...
-
オーバーライドとラッパーの違い
-
C# 「データが失なわれる可能性...
-
【C#】クラスのコンストラクタ...
-
JTextFieldの入力制限
-
c++でのヘッダーファイルの循環...
-
vb.net 自作プロパティの削除に...
-
「継承されたメソッドの可視性...
-
ASP.NETでの共通コードの書き方...
-
Javaのインスタンス化の構文の...
-
Javaで下線
-
メソッドの引数にクラス名を渡す
-
VB DLLプロジェクトについて
-
C#からDLLを呼びたいのですが・...
-
インターフェース型の使い方が...
-
委譲って何ですか?
-
C# 継承の問題で programに示さ...
おすすめ情報