对输入和输出的初略学习

导语:java

===================================sql

无论你承不认可,跟不跟进,docker

各类IT应用组件的Docker容器化大潮,数组

已扑面而来。oracle

而基于docker之上顶层的k8s调度和编排,this

已然成为国内各类IT应用的趋势。url

而在咱们平安证券内部,spa

FAT环境建设,UAT环境建设,命令行

K8S与棱镜PRISM的自动化部署的集成,code

正如火如荼展开。

向容器技术迁徙的步伐,

已不可中止!

 

而你,只是你,一个熟悉传统虚拟机上开发应用的你,

准备好了么???

注:Statement类的,这个对象是执行SQL语句的对象--resultset=    statement.executeQuery(sql);将查询到的结果放到ResultSet结果集中


orcal.driverName=oracle.jdbc.driver.OracleDriver
PA18dburl=jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = spa181.dbstg.paic.com.cn)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST =spa182.dbstg.paic.com.cn)(PORT = 1521))(LOAD_BALANCE = yes)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = hsspa18)(FAILOVER_MODE = (TYPE = SELECT)(METHOD = BASIC)(RETRIES = 180)(DELAY = 5))))
PA18dbuser=sisopr
PA18sdbpsw=pasc_stg_pa18
 

package properties;

import java.io.BufferedReader;
import java.io.BufferedWriter;
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.HashSet;
import java.util.Scanner;
import java.util.Set;

import javax.swing.JFrame;
import javax.swing.JLabel;


public  class Test1 {
	public static void main(String[] args) {
		//如下是Set接口的实例
/*Set<String> s=new HashSet<String>();
for (String a:args){
	if(!s.add(a)){
		System.out.println("重复的元素:"+a);
		
       }
	System.out.println(s.size()+"个单独的单词:"+s);//i b i c i d e
}*/
	//如下是生成弹框实例	
	/*javax.swing.SwingUtilities.invokeLater(new Runnable(){
		public void run(){
			createAndShowGUI();	
		}
	});
		
	}*/
		
	/*private static void createAndShowGUI(){
		JFrame frame=new JFrame("helloworldSwing");
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		JLabel label=new JLabel("hello world");
		frame.getContentPane().add(label);
		frame.pack();
		try {
			frame.setVisible(true);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		*/
		//如下是对字节流和字符流的处理实例
		//FileInputStream的实例
		
	/*	try {
			FileInputStream in=new FileInputStream("201712101711485.txt");
			int n=200;
			byte buffer[] =new byte[n];
			while((in.read(buffer, 0, n))!=-1 &&(n>0)){
				System.out.println(new String(buffer));
			}
			System.out.println();
			in.close();
		} catch (IOException ioe) {
			// TODO Auto-generated catch block
			ioe.printStackTrace();
		}catch(Exception e){
			System.out.println(e);
		}*/
		
		//FileOutputStream的实例
	/*	System.out.println("请输入要保存文件的内容:");
		int count,n=512;
		byte[] buffer=new byte[n];
		try {
			count=System.in.read(buffer);
			//FileOutputStream os=new FileOutputStream("201712101711485.txt",true);//这是表明在原文件中添加数据,不覆盖原文件内容
		FileOutputStream os=new FileOutputStream("tt.txt");
			os.write(buffer, 0, count);//直接以上tt.txt文件,并把数组buffer中的长度为count的字节写入流中
			os.close();
			System.out.println("已保存到201712101711485.txt");
		} catch (IOException ioe) {
			// TODO Auto-generated catch block
			ioe.printStackTrace();
		}catch(Exception e){
			System.out.println(e);
		}*/
		
		//system.in标准输入流 能够包装成字节流或者字符流都可 好比字符流 你输入字符
		//一般状况下,你会用readLine( )一行一行地读取输入,所以要把System.in包装成BufferedReader。但在这以前还得先用InputSteamReader把System.in转换成Reader。
		/*BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String str;
		
		try {
			str = br.readLine();
			System.out.println(str);//打印str
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		
		/*try {
		//System.in.read()能够实现输入字符,返回字符的Unicode码,可是缺点是只能输入一个字符
		int a=System.in.read();
		System.out.println(a);
	} catch (IOException e1) {
		// TODO Auto-generated catch block
		e1.printStackTrace();
	}*/
		
	//FileReader类-用于读取文件,读取字符,上面那个FileInputStream读取字节
		//建立一个FileReader类型的对象
		/*FileReader fr;
		try {
			fr = new FileReader("tt.txt");//该tt.txt已存在
			int c;
			try {
				c = fr.read();
				while (c!=-1){
					System.out.println((char) c);
					c=fr.read();
			}
				fr.close();
			}catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		
		}catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		//FileWriter类
		/*FileWriter fw;
		try {
			fw = new FileWriter("tt.txt",true);//加上 true参数,表明是往这个文件中添加 内容,不是覆盖原文件的内容
			fw.write("this is my");
			fw.write("stu");
			fw.write("dent");
			fw.write(".");
			fw.write("txt");
			fw.write("这是个人文件");
			fw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		/*public static void main(String[] args) throws IOException{//这里有抛出异常后,方法中可不须要处理异常了
			FileWriter fw;

				fw = new FileWriter("tt.txt",true);//加上 true参数,表明是往这个文件中添加 内容,不是覆盖原文件的内容
				fw.write("this is my");
				fw.write("stu");
				fw.write("dent");
				fw.write(".");
				fw.write("txt");
				fw.write("这是个人文件");
				fw.close();
			
		}
		}
		*/
		
		//BufferedReader和 BufferedWriter类--缓冲读、写器
		/*FileReader fr;
		try {
			fr = new FileReader("tt.txt");
			BufferedReader br=new BufferedReader(fr);//这里是把fr这个流再接到另一个流上,从后一个流中读取名单
			String s=br.readLine();//建立变量S用于在存储从文件中读取的第一行数据
			while(s!=null){//判断S变量是否接收到数据
				System.out.println(s+"\n");
			s=br.readLine();//读取下 一行数据并存储到S中
			}
			br.close();
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		
		/*try {
			BufferedWriter bw=new BufferedWriter(new FileWriter("tt.txt"));
			bw.write("hello nihao1");//向文件中写入字符串
			bw.newLine();//换行
			bw.write("这是个人文件");//向文件中写入内容
			bw.close();//关闭流
			
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}*/
		
		//使用System.in获取用户输入
		/*int a;
		System.out.println("请输入一个字符:");
		try {
			a=(char) System.in.read();//获取键盘输入并存入变量a中
			System.out.println("你输入的字符是:"+a);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		*/
		
		//使用Scanner类获取用户输入,可以使用该类建立一个从命令行读取数据的对象,而没必要再进行流的转换
		/*System.out.println("请输入若干个数,每 输入一个数按回车键 确认");
		System.out.println("最后输入一个非数字结束输入操做");
		//建立读取命令行内容的Scanner对象
		Scanner reader=new Scanner(System.in);
		double sum=0;
		int m=0;
		while(reader.hasNextDouble()){//若是持续读入数据,就是来判断是否还有后续的double类型的输入内容
			double x=reader.nextDouble();//将读入的字符串转化为小数
			m=m+1;
			sum=sum+x;			
		}
		System.out.println(m+"个数的和为:"+sum);
		System.out.println(m+"个数的平均值:"+sum/m);
		*/
	}
	

	
}
相关文章
相关标签/搜索