java io流对文件的增删改查

java io流对文件的增删改查,第1张

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的查找、增加、删除、修改 *** 作。

举例:

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值引起的偏差。

根据显示介质的伽马值,相同图像在其他监视器(或复制到受伽马影响的显示介质)上的显示将不同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12047211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存