举例:
BufferedReader bre = null
OutputStreamWriter pw = null//定义一个流
try {
String file = "D:/test/test.txt"
bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.txt”实例
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
if(str.indexOf("排除")<0){//判断是否需要舍弃
pw.write(str)//将要写入文件的内容,可以多次write
}
}
bre.close()//关闭流
pw.close()//关闭流
解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
记事本是显示ASCII码的,你写进去的东西除了"a","鄂"之外都不是ASCII码,所以就乱码了。要想在记事本里显示出来得用格式化输出
比如:
fprintf(cfPtr, "%d,%s,%s,%.2f", blankClient.acctNum, blankClient.lastName, blankClient.firstName, blankClient.blance)
由于最初的CRT显示器使用2.2作为gamma,现在大多数显示器仍然使用2.2作为建议的gamma值。
较低的gamma值(1.0)具有更亮、更平滑的显示,而较高的gamma值(2.2)具有具有更高对比度的较暗显示,目前显示器一般采用8位深RGB来记录数字图像,因此最大的数据存储量为28*28*28=16777216,如果使用线性方式存储自然亮度,可能是不够的。
扩展资料:
gamma值的应用:
伽马值1对应于“理想”监视器;即监视器具有从完美白色到灰色到黑色的连续线性梯度。
然而,理想的显示设备并不存在。计算机显示器是“非线性”设备,伽马值越高,非线性程度越大,NTSC视频的标准伽马值为2.2,对于计算机监视器,伽马值通常在1.5到2.0之间。
在计算机上创建图像时,请根据从监视器上看到的颜色值和强度设置图像,因此,在保存监视器时,监视器上看起来完美的图片将补偿由监视器的gamma值引起的偏差。
根据显示介质的伽马值,相同图像在其他监视器(或复制到受伽马影响的显示介质)上的显示将不同。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)