Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(propetiesからのファイルパス取得)
閲覧数:454
掲示板(propetiesからのファイルパス取得)
名前
題名 propetiesからのファイルパス取得
質問内容

質問を評価する
(0ポイント)
propetiesから取得したファイルパスを使って
Fileオブジェクトを利用してもうまく動作しません。

●propetiesの設定値
file.path="C:/test.csv"

●うまく動かないコード
// Propertiesからpath取得
Properties p = new Properties();
p.load(new FileInputStream("conf.properties")));
String confPath = p.getProperty("file.path");
// 問題の箇所
File f = new File(confPath);
f.isFile();
// 実際にファイルがあってもisFile()の結果はfalse
// falseなので当然FileNotFoundが発生する

うまく動かないのは文字コードかな?と
思ってますが、対処ができず悩んでおります。
ちなみにPropertiesの文字コードはUTF-8です。

よろしくお願いします。
質問日時 2013-12-16 22:28:49
名前
匿名
回答内容

回答を評価する
(0ポイント)
一番良くあるのが、本当は「test.csv.txt」なのに拡張子
を表示してないから「test.csv」に見えてるというやつな
んだが。
回答日時 2013-12-16 23:40:22
名前
回答内容

回答を評価する
(0ポイント)
それは無いです。
File f = new File("C:/test.csv");
これなら動くことを確認してるので…。
回答日時 2013-12-16 23:49:15
名前
回答内容

回答を評価する
(10ポイント)
file.path=C:/test.csv
クオーテーションが邪魔してませんか?
回答日時 2013-12-16 23:57:02
名前
回答内容

回答を評価する
(0ポイント)
仙人さん

>クオーテーションが邪魔してませんか?
おっしゃる通りでした。

おかげさまでisFile()が
trueを出してくれました。

本件、解決しました。
ありがとうございました。
回答日時 2013-12-17 00:12:51
名前
匿名
回答内容

回答を評価する
(0ポイント)
ただの書き間違いかと思ってた…そんなオチとは。
回答日時 2013-12-17 00:35:28
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道