package com.java.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Test {
public static void main(String[] args) {
try {
File file = new File("src\\a.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuffer sb = new StringBuffer();
String line = null;
int number = 0;
String field=null;
boolean isFirstObj=false;
while ((line=reader.readLine())!=null) {
line = line.trim();
number++;
if (number==1) {
field = line;
}
if (number==2) {
if ("Object".equals(line)) {
if (isFirstObj) {
sb.append("}\n");
}
sb.append("public static class "+field+" {\n");
isFirstObj = true;
}else {
if ("Date".equals(line)) {
sb.append("private String "+field+";");
}else {
sb.append("private "+line+" "+field+";");
}
}
}
if (number==4) {
sb.append("//"+line+"\n");
}
if (number==5) {
number = 0;
field=null;
}
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Test {
public static void main(String[] args) {
try {
File file = new File("src\\a.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
StringBuffer sb = new StringBuffer();
String line = null;
int number = 0;
String field=null;
boolean isFirstObj=false;
while ((line=reader.readLine())!=null) {
line = line.trim();
number++;
if (number==1) {
field = line;
}
if (number==2) {
if ("Object".equals(line)) {
if (isFirstObj) {
sb.append("}\n");
}
sb.append("public static class "+field+" {\n");
isFirstObj = true;
}else {
if ("Date".equals(line)) {
sb.append("private String "+field+";");
}else {
sb.append("private "+line+" "+field+";");
}
}
}
if (number==4) {
sb.append("//"+line+"\n");
}
if (number==5) {
number = 0;
field=null;
}
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文介绍了一个使用Java进行文件读取的例子,并通过循环和条件判断来拼接特定格式的字符串。此过程展示了如何根据文件内容创建类定义及成员变量。
3万+

被折叠的 条评论
为什么被折叠?



