第一次Java测试及感触

周四进行了java测试,感触很深,测试的题目是用Java实现一个ATM机的管理系统。最后3个小时后,我没有完成这次测试,但是我找到了自己的很多不足,明确了自己的问题究竟在哪里。

关于这次测试我不会的最大问题是关于文件读写操作模拟数据库,其实好像从C语言开始,我对文件就不怎么会用,然后到了C++,现在的java,我依旧还是不太会用,这个问题真的很严重,它反映出我从来没有真正地去把文件操作弄懂学会,导致现在,,,测试结束以后,我从网上学习了java文件操作,下面这是一个文件写入模块和文件读写模块

1.public static void printFile(String content) {

BufferedWriter bw = null;

try {

File file = new File("D:/filename.txt");

if (!file.exists()) {

file.createNewFile();

}

FileWriter fw = new FileWriter(file.getAbsoluteFile());

bw = new BufferedWriter(fw);

bw.write(content);

bw.close();

} catch (IOException e) {

e.printStackTrace();

}

2.BufferedReader、BufferedWriter(缓存流,提供readLine方法读取一行文本)

     //读取文件(字符流)

BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream("d:\\1.txt"),"GBK"));#这里主要是涉及中文

//BufferedReader in = new BufferedReader(new FileReader("d:\\1.txt")));

//写入相应的文件

BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("d:\\2.txt"),"GBK"));

//BufferedWriter out = new BufferedWriter(new FileWriter("d:\\2.txt"));

//读取数据

//循环取出数据

String str = null;

while ((str = in.readLine()) != null) {

System.out.println(str);

//写入相关文件

out.write(str);

out.newLine();

}

//清楚缓存

out.flush();

//关闭流

in.close();

out.close();

并且我还了解了GBK与UTF-8以及他们的区别

GBK包含全部中文字符;UTF-8则包含全世界所有国家需要用到的字符。

GBK是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准)

UTF-8编码的文字可以在各国各种支持UTF8字符集的浏览器上显示。

文件读写有多种方式,我觉得如果我想要熟练掌握,就必须针对性地多加练习

还有一个问题就是,我不会把复杂问题简单化,将那些问题按模块儿分别去实现,记得我当时第一次看见这个庞大的问题的时候真的被吓住了,无从下手,我不知道该从哪儿开始做起,感觉自己哪儿也不会,就很懵的感觉,导致在最后的时候,我甚至想放弃了,于是我只写界面,什么操作也不去想,最后做得一塌糊涂,分数自然很低。其实如果自己那个时候哪怕之前不会,就在测试的时候开始学习如何用文件操作并且调用get()和set()方法,一定能学会很多东西,也不至于最后什么也写不出来。

另外,当时对界面的如何跳转,也特别懵,现在想想,其实也就是不同部分界面函数的调用,此外还有像是关于Java的输入,Scanner与Bufferedreader的区别,我不知道输入的时候该去用哪儿个,java.util.Scanner类是一个简单的文本扫描类,它可以解析基本数据类型和字符串。它本质上是使用正则表达式去读取不同的数据类型。然而,Scanner读取数据是按空格符,这其中包括空格键,Tab键,Enter键。只要遇到其中之一,Scanner的方法就会返回下一个输入 ,这也就是我们会面临的另一个问题,当我们的输入数据中有空格时,我们就不会得到我们想要的数据,这样我们就要考虑到BufferReader来读取数据啦!Java.io.BufferedReader类为了能够高效的读取字符序列,从字符输入流和字符缓冲区读取文本。

这次测试暴露了自己很多问题,也反映了自己平常对基础知识掌握的不扎实,接下来的我需要用心去学好每一个知识点。最后,就是,发现了问题就需要去改正,然后接下来我就需要把这个代码重做一遍,看看自己是否真的学会了这些东西。

原文地址:https://www.cnblogs.com/zzstdruan1707-4/p/9692302.html

时间: 2024-11-08 15:25:36

第一次Java测试及感触的相关文章

第一次java程序测试感受

第一次JAVA程序设计测试,检验了一个暑假的成果.显而易见,我做的并不是很好,程序最起码的输入输出以及方法的定义还是没有问题的,但是考到了文件输入输出便看出来了.对于文件的输入输出,虽然我预习到那里,并看了一些案例,但在真正的测试的时候脑子一片空白,最终关于文件的操作都没有按规定完成.测试题目要求的两个TXT文件,我用的Scanner方法,文件的途径虽然正确,但是程序找不到文件.所以这是由于我预习不够认真,不够仔细造成的.文件的操作函数有很多,例如READER/WRITER/PRINTWRITE

java测试网络连接是否成功并设置超时时间

/** * 获取RMI接口状态 * * @return "0":服务正常,"1": 连接报错,"2":连接超时 */ @Override public String getRMIJkzt() { final ExecutorService es = Executors.newFixedThreadPool(1); Callable<String> callable = new Callable<String>() {//使

Java测试工具使用(1)--Junit

在进行测试之前需要导入junit的两个包,分别是 junit:4.12;hamcrest-core:1.1 1.基本测试标签 @Test.@Before.@After 2.组测试 有时候多个测试文件,如果一个一个去执行肯定浪费时间,那么如何做呢? 假如现在有FirTest.java,SecTest.java,每个测试类中有多个方法,想把这个文件一起测试应该如何做呢? 新建一个java测试文件,命名为GroupTest,然后编写代码 @RunWith(Suite.class) @Suite.Sui

JAVA测试编程知识点

JAVA测试编程会涉及的知识点: 1.      testNg框架 2.      http协议和HttpClient. 在依据http头进行不同数据解析: Transfer-Encoding:chunked 在chunked 为ture时接口分段传数据怎么解析处理 chunked 不为ture时接口测试已可以处理. Content-Encoding: gzip 接口数据压缩的怎么解析处理 结合Transfer-Encoding:chunked为ture时接口数据怎么解析处理 不同Content

第一次JAVA基础考试后的反思

今天进行了第一次JAVA基础考试,考查了课本上前面三章和方法的知识,基本没有涉及到数组.通过这次的考试,暴露了自己在学习中的很多问题. 机试题是编写一个学员状态转换器,主要运用的是选择语句和方法,而没有用到循环的知识.这道题没有涉及到什么算法,思维过程并不难,但是用scanner语句接收单个字符的方法以前从来都没用到过,所以写代码的时候一下子懵了,在这关键的一句话上卡了很久,一直尝试也没有结果,平时用的scanner语句都是接收int类型的数字,后来终于知道了接收char类型的语句是char n

8个超实用的Java测试工具和框架

Java入门 如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK--Java Development Kit(Java开发工具包),它自带有Java Runtime Environment(JRE)和JVM(Java运行时环境).它能让你在自己的电脑上编译.运行.测试你的Java程序. 此外,你还需要IDE(集成开发环境).选择有很多,如IntelliJ.Eclipse和NetBeans. Java测试工具 下面是我精选的8个最棒的Java测试工具和框架. 1.Arquillia

Java测试覆盖率工具----Cobertura,EclEmma

Cobertura 是一个与Junit集成的代码覆盖率测量工具 它是免费.开源的 它可以与Ant和Maven集成,也可以通过命令行调用 可以生成HTML或XML格式的报告 可以按照不同的标准对HTML结果进行排序 为每个类.包以及整个项目计算所覆盖的代码行与代码分支的百分比例 Eclipse插件地址: http://ecobertura.johoop.de/update/ (requires Eclipse 3.5+) 使用Ant来执行Cobertura 操作步骤: 1.添加核心依赖jar包--

在Jmeter中使用自定义编写的Java测试代码

分类: 测试工具 2007-01-19 15:02 8204人阅读 评论(3) 收藏 举报 测试javaloadrunner编译器importtemplates 我们在做性能测试时,有时需要自己编写测试脚本,很多测试工具都支持自定义编写测试脚本,比如LoadRunner就有很多自定义脚本的协议,比如"C Vuser","Java Vuser"等协议.同样,Jmeter也支持自定义编写的测试代码,不过与LoadRunner不同的是,Jmeter没有自带编译器,需要借助

Java测试类获取spring bean方法

Java测试类获取spring bean方法 http://blog.163.com/lizhenming_2008/blog/static/76558333201362094243911/ 1.通过spring上下文 ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationcontext.xml"); DataSource ds = (DataSource) ctx.getBean("d