
使用getClass方法可以获取一个对象的类型类,然后在调用该类的方法可以获取该类的相关信息,比如父类的名字,该类的名字等等:
package test;import javalangreflectField;
import javalangreflectMethod;
public class Demo2 {
String username = "sss";
public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, NoSuchFieldException, SecurityException, NoSuchMethodException {
Demo2 t = new Demo2();
if (Demo2class == tgetClass()) {
Systemoutprintln("equal");
}
// 获取类名
Systemoutprintln(tgetClass()getName());
// 获取父类名
Systemoutprintln(tgetClass()getSuperclass());
//获取类中某个属性
Field f = tgetClass()getField("username");
//获取类中某个方法
Method m = tgetClass()getDeclaredMethod("main", String[]class);
}
}
Java中读取txt文件可以使用file类先创建一个对象,然后使用I/O *** 作,进行读取或者写入 *** 作,示例如下:\x0d\importjavaioBufferedReader;\x0d\importjavaioFile;\x0d\importjavaioFileInputStream;\x0d\importjavaioFileNotFoundException;\x0d\importjavaioFileOutputStream;\x0d\importjavaioIOException;\x0d\importjavaioInputStreamReader;\x0d\importjavaioPrintWriter;\x0d\\x0d\publicclassdemo2{\x0d\privatestaticStringpath="f:/demo1txt";\x0d\privatestaticFilefile;\x0d\static{\x0d\file=newFile(path);\x0d\if(!fileexists()){\x0d\try{\x0d\filecreateNewFile();\x0d\}catch(IOExceptione){\x0d\eprintStackTrace();\x0d\}\x0d\}\x0d\}\x0d\\x0d\publicstaticvoidmain(String[]args)throwsIOException{\x0d\Studentstu=newStudent(1,"张三",90);\x0d\writeDataToFile(file,stu);\x0d\readDataFromFile(file);\x0d\}\x0d\\x0d\privatestaticvoidreadDataFromFile(Filefile)throwsIOException{\x0d\BufferedReaderreader=newBufferedReader(newInputStreamReader(newFileInputStream(file)));\x0d\Stringstr="";\x0d\while((str=readerreadLine())!=null){\x0d\String[]stuInfo=strsplit(",");\x0d\Systemoutprintln("学号:"+stuInfo[0]+"姓名:"+stuInfo[1]+"score:"+stuInfo[2]);\x0d\}\x0d\}\x0d\\x0d\privatestaticvoidwriteDataToFile(Filefile,Studentstu)throwsFileNotFoundException{\x0d\PrintWriterout=newPrintWriter(newFileOutputStream(file,true));\x0d\outprintln(stutoString());\x0d\outclose();\x0d\}\x0d\}
答案1:
同一个class中只需直接调用
regexRead(content, regex)
然后定义一个变量
List<String> list = new ArrayList<String>()
来接收它的返回值
list = regexRead(content, regex);
通过for循环来读取list,并打印出来
for(String str : list){
Systemoutprintln(str);
}
答案2:
public List<Map<String, String>> readTxtFile(String filePath){
try {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map = new hashMap<String, String>();
String encoding="GBK";
File file=new File(filePath);
if(fileisFile() && fileexists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReaderreadLine()) != null){
String [] lineTxts = lineTxtsplit("--");
if(lineTxtslength() == 2){
mapput(lineTxts[0], lineTxts[1]);
}
listadd(map);
}
readclose();
}else{
Systemoutprintln("找不到指定的文件");
}
} catch (Exception e) {
Systemoutprintln("读取文件内容出错");
eprintStackTrace();
}
return list;
}
如果你想通过名称获取某个值,且名称和值之间是映射关系,你应该使用Map这一数据结构。
Map<String, Integer> map = new HashMap<>();
mapput("a", 0);
mapput("b", 2);
mapput("c", 10);
Systemoutprintln(mapget("b"));
一般是通过迭代期获取数据,因为set集合无序,所以输出不是顺序输出
import javautilHashSet;import javautilIterator;
import javautilSet;
public class Test{
public static void main(String[] args) {
// 初始化set集合
Set<String> set = new HashSet<>();
setadd("1");
setadd("2");
setadd("3");
// 获取set集合数据
for (Iterator iterator = setiterator(); iteratorhasNext();) {
String string = (String) iteratornext();
Systemoutprintln(string);
}
}
}
你是从 servlet 跳转到 jsp 吧,你可以在servlet查询到 选项框里的内容List传到jsp
然后:
<select>
<c:foreach item="${List}" var="ml">
<option value="${mlname}">${mlname}</option>
</c:foreach>。
1、对应数据库中的表创建实体类(entity),封装a、b、c等字段。
2、使用jdbc查询数据库,一行数据对应一个实体对象,放进一个集合List<entity>中。
以上就是关于java 获取对象的数据类型的方法全部的内容,包括:java 获取对象的数据类型的方法、Java中如何通过txt文件存储和取出数据、JAVA 怎么把数据读取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)