栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java practice io自动创建类(System.in)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java practice io自动创建类(System.in)

System.in
配合
import java.io.IOException;
import java.io.InputStream;
两个包的导入 在try catch下进行操作

 try (InputStream is = System.in;) {
            while (true) {
                int i = is.read();
                System.out.println(i);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

每一次输入 都会进行读取再 由System.out.println(); 进行打印
但是不管是输入输出,System.out是输出首选 但是Scanner 比System.in要好用得多。

自动创建类:

通过控制台,获取类名,属性名称,属性类型,根据一个模板文件,自动创建这个类文件,并且为属性提供setter和getter
需要两个文件:一个存模板文件 一个用于存储修改后的文件

package test;
import java.io.*;
import java.util.Scanner;

public class useFile{
	public static void main(String[] args) {
		Scanner s=new Scanner(System.in);
		System.out.println("请输入类的名称:");
		String CLASS =s.nextLine();
		System.out.println("请输入属性的类型:");
		String Type= s.nextLine();
		System.out.println("请输入属性的名称");
		String Property=s.nextLine();
		File f=new File("D:\Jproject\流.txt");
		File gotch=new File(String.format("D:\Jproject\by.txt", CLASS));
		try(
				FileReader rf=new FileReader(f);
				BufferedReader sd=new BufferedReader(rf);
				FileWriter rw=new FileWriter(gotch);
				PrintWriter we=new PrintWriter(rw);	
			)
		{
			System.out.println("替换后的内容:");
			String str;
			while(null!=(str=sd.readLine()))
			{
			
			for (String zi : str.split("@")) {
				if(zi.equals("class"))
				{
					we.print(CLASS);
					System.out.print(CLASS);
				}
				else if(zi.equals("type"))
				{
					we.print(Type);
					System.out.print(Type);
				}
				else if(zi.equals("property")||zi.equals("Uproperty"))
				{
					we.print(Property);
					System.out.print(Property);
				}
				else
				{
					we.print(zi);
					System.out.print(zi);
				}
			}
			we.println();
			System.out.println();
			}
		}catch(IOException e)
		{
			e.printStackTrace();
		}
	
	}
}




使用缓冲流得好处在于 能够一行一行得读取 方便修改

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/288133.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号