package com.dao;
import java.awt.BorderLayout;
import java.lang.Object;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.Button;
import java.awt.Dimension;
import java.awt.Panel;
import java.awt.ScrollPane;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;
import javax.swing.*;
import java.io.*;
public class InstallFiletnsnamesText {
private final static String HOST = "HOST";
private final static String PORT = "PORT";
private final static String SERVICE_NAME =
"SERVICE_NAME";
JFrame f = new JFrame();
Panel ppTotal;
JLabel l1;
JLabel l2;
JLabel l3;
JTextField t1;
JTextField t2;
JTextField t3;
String HOSTValue;
String PORTValue;
String SERVICE_NAMEValue;
// prperties参数输出流
FileOutputStream fos;
FileInputStream fis;
// String text11 = "";
StringBuffer filetext=new StringBuffer();
// 取得地址
String url = "d:/tnsnames.ora";
// String url2="d:/tnsnames.ora";
String url2 = "d:/" + "1.ora";
JButton jButton;
public static void main(String[] args) {
// TODO Auto-generated method
stub
new
InstallFiletnsnamesText().Show();
}
// 显示方法
public void Show() {
ppTotal= new Panel();
l1 = new JLabel();
l2 = new JLabel();
l3 = new JLabel();
t1 = new JTextField();
t2 = new JTextField();
t3 = new JTextField();
jButton = new JButton();
//
创建list集合
List list = new
ArrayList(); // 属性集合对象
Properties prop = new Properties();
// 设置窗体宽度50,850
f.setPreferredSize(new
Dimension(400,300));
try {
// 创建输入流
fis = new FileInputStream(url);
// 读取字节
InputStreamReader isr = new InputStreamReader(fis);
// 读取字流
BufferedReader br = new BufferedReader(isr);
String line;
try {
// 用readLine读取一行的值,如果这一行不为空的话继续执行
while ((line = br.readLine())!=null) {
// 如果为空的话继续
if(line.equals(""))continue;
// else filetext.append(line+"\r\n");
}
// String[] strlist=filetext.toString().split("\r\n");
// System.out.println(strlist.length);
} catch (IOException e) {
e.printStackTrace();
System.out.println("读取一行数据时出错");
}
// 关闭输入流
try {
fis.close();
}
catch (IOException e1) {
//
TODO Auto-generated catch block
e1.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("文件读取路径错误FileNotFoundException");
}
// begin,begin1,begin2取得名称首次出现位置
int indexH = filetext.toString().indexOf(HOST);
int indexP = filetext.toString().indexOf(PORT);
int indexS = filetext.toString().indexOf(SERVICE_NAME);
// HOSTValue,PORTValue,SERVICE_NAMEValue取得需要更改的值
HOSTValue = getValue(indexH,filetext.toString(),HOST);