Java中如何实现读取文件!

来源:互联网 发布:下载数码大师软件 编辑:程序博客网 时间:2024/05/29 02:22

Java中如何实现读取文件!需要注意的是,自已的工程下需要有一个"temp.properties"的文件,扩展名必须是".properties'此文件是用来存放读取文件的内容。

#File's title!
#Mon Apr 28 10:00:09 CST 2008
4=44
3=33
2=22
1=11
0=00

上段内容就是执行完以下Java代码后,"temp.properties"的文件里的内容。

以下代码就是实现如何读取文件,其工程结构如下图:

 

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;

public class ReadText {

 /** JAVA Properties */
 private static Properties properties = null;

 /** Propertyファイルパス */
 private final String path = "temp.properties";

 /**
  * メソッド名:Instants <br>
  * 機能概要:Propertiesファイルを読入する
  *
  * @param なし
  * @return なし
  * @throws なし
  */
 public void Instants() {
  if (properties == null) {
   properties = new Properties();
   try {
    // Propertiesファイルを読入する
    properties.load(new FileInputStream(path));
   } catch (IOException e) {
    System.err.println("ERROR: " + e);
   }
  }
 }

 /**
  * メソッド名:getValue <br>
  * 機能概要:KEY値を取得する
  *
  * @param なし
  * @return String Key
  * @throws なし
  */
 public String getValue(String key) {
  return properties.getProperty(key);

 }

 /**
  * メソッド名:setValue <br>
  * 機能概要:VALUE値を変更する
  *
  * @param KEY値
  *            key
  * @param VALUE値
  *            value
  * @return なし
  * @throws なし
  */
 public void setValue(String key, String value) {
  properties.setProperty(key, value);

  try {
   // VALUE値を変更する
   properties.store(new FileOutputStream(path), "File's title!");   
  } catch (FileNotFoundException e) {
   System.err.println("ERROR: " + e);
  } catch (IOException e) {
   System.err.println("ERROR: " + e);
  }
 }

 /**
  * メソッド名:getProperty <br>
  * 機能概要:Propertiesを取得する
  * @param なし
  * @return Property設定 strProperty
  * @throws なし
  */
 public String[]getProperty(){
  String []valuePro = new String[5];
  for(int i =0;i<5;i++){
   valuePro[i] = getValue(Integer.toString(i));
  }  
  return valuePro;
 }
 
 /**
  * メソッド名:setProperty <br>
  * 機能概要:Propertyを設定する
  * @param 時間間隔 setTime
  * @param プロジェクト名 groupName
  * @param ユーザー名 userName
  * @return なし
  * @throws なし
  */
 
 public void setProperty(){
  Instants();
  for(int i=0;i<5;i++){
   setValue(Integer.toString(i),Integer.toString(i)+Integer.toString(i));
  }
 }
 public static void main(String[] args){
  String [] tt = new String[3];
  ReadText rt = new ReadText();
  rt.setProperty();
  tt = rt.getProperty();
  for(int i=0;i<5;i++){
   System.out.println(tt[i]);
  }  
 }
}