[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends] Re:Propertyメソッドについて




んにちは、岸田です。
#私もちょっと前に Propertyクラスについて調べていました。

hirofumi_tsutsui wrote:
> お忙しいところ恐れ入ります。
> 
> 現在、Propertyクラスを使用してプロパティーを読み込み表示するプログラムを作成
> しているのですが、タブのときは7\t'が表示されて改行したときは表示されません。
> Propertyクラスを使用して改行とかダイレクトに表示(標準出力)するようにしたいの
> ですが?
> このようなことは可能なのでしょうか?
> 何か良い方法があれば教えていただきたいのですが?
> (Propertyクラスを使用すると改行タブはそのまま表示されないのでしょうか?)
> 
> ソース
> public class tti{
>     public static void main(String args[])
>         throws Exception
>         {
>             Properties      prop;
> 
>             try{
>                     FileInputStream f = new FileInputStream(args[0]);
>                      prop = new Properties
>                      prop.load(f);
>                      prop.save(System.out,null);
>              }catch(Exception e){
>         }
>   }
> }
> 

なんだかソースが不完全のように思いますが?

SunのチュートリアルのExample にはこんなのがあります。

----------

import java.io.FileInputStream;
import java.util.Properties;

public class PropertiesTest {
     public static void main(String[] args) throws Exception {
         // set up new properties object
         // from file "myProperties.txt"
         FileInputStream propFile = new
FileInputStream("myProperties.txt");
         Properties p = new Properties(System.getProperties());
         p.load(propFile);

         // set the system properties
         System.setProperties(p);
         // display new properties
         System.getProperties().list(System.out);
    }
}

Note how the example program creates the Properties object, p, which is
used as the argument to setProperties: 
 Properties p = new Properties(System.getProperties());
This statement initializes the new properties object, p with the current
set of system properties, which in the case of this small program, is 
the set of properties initialized by the runtime system. Then the
program
loads additional properties into p from the file myProperties.txt and 
sets the system properties to p. This has the effect of adding the 
properties listed in myProperties.txt to the set of properties created
by
the runtime system at startup. Note that you can create p without any
default Properties object like this: 
Properties p = new Properties();
 If you do this then your application won't have access to the system 
properties. 

---------

なんだそうです。
Properties p = new Properties(System.getProperties());というふうに
Propertiesを作ったほうがいいのじゃないでしょうか?

-

岸田ゆき枝
yukie@xxxxxxxxxx