一篇文章讲明白IO流实现写入规定的acci码值

简介: 一篇文章讲明白IO流实现写入规定的acci码值

因为写入txt格式的话,只能写入字符形式的数据,如果写入int类型的数据,会根据acci码表转化为对应的字符。但是如果写的超出0~127以外的数据的话,将写入最低字节,其他三个字节将抛弃,这也是int强制转化byte类型的结果。

?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748/ 基本方法,每次在文件中写入一个字节 如果是多字节发送,write(byte【】 b)没有write(byte【】 b,int offset,int length)快 因为在实际的网络传输中每个tcp分片至少包含40个字节的开销用于路由和纠 错 @param out @throws IOException / private static void generateCharacters(FileOutputStream out) throws IOException { int firstPrintableCharacters=33; int numberPrintableCharacters=94; int numberOfCharactersPerLine=72; int start=firstPrintableCharacters; while(true){ for(int i=start;i<start+numberOfCharactersPerLine;i++){ out.write((i-firstPrintableCharacters) %numberPrintableCharacters+firstPrintableCharacters); } out.write('\r'); out.write('\n'); start=((start+1)-firstPrintableCharacters)%numberPrintableCharacters+firstPrintableCharacters; } } / 在tcp协议中如果进行单字节发送的话,效率不高,因为每次发送一字节会就会进行一遍数据传输,导致协议的开销很大, 如果将多字节整合到一个字节数组中进行发送,只需要一次就能发送全部字节,所以效率要高。 @param out @throws IOException */ private static void generateCharactersGood(FileOutputStream out) throws IOException{ int firstPrintableCharacters=33; int numberPrintableCharacters=94; int numberOfCharactersPerLine=72; int start=firstPrintableCharacters; byte【】 line=new byte【numberOfCharactersPerLine+2】; while(true){ for(int i=start;i

相关文章
|
1月前
|
缓存 Java API
IO流【IO流技术介绍、 IO流的经典写法、 IO流新语法经典写法、Java中流的概念细分 】(一)-全面详解(学习总结---从入门到深化)
IO流【IO流技术介绍、 IO流的经典写法、 IO流新语法经典写法、Java中流的概念细分 】(一)-全面详解(学习总结---从入门到深化)
56 0
|
1月前
|
存储 算法 C语言
【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]
32 0
|
2天前
|
网络协议
一篇文章讲明白IO流实现写入规定的acci码值
一篇文章讲明白IO流实现写入规定的acci码值
|
2天前
|
存储 编解码 安全
一篇文章讲明白java字符流字节流
一篇文章讲明白java字符流字节流
|
7月前
|
移动开发 Java 数据处理
深入理解Java IO流:补充和优化
深入理解Java IO流:补充和优化
|
8月前
|
存储 移动开发 Java
Java的第十四篇文章——文件和IO流(后期再学一遍)
Java的第十四篇文章——文件和IO流(后期再学一遍)
|
iOS开发 C++
【C++知识点】文件操作(二)
【C++知识点】文件操作(二)
79 0
|
存储 C++ iOS开发
【C++知识点】文件操作(一)
【C++知识点】文件操作(一)
86 0
|
存储 移动开发 测试技术
【C++】IO流知识点总结
C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()。 scanf(): 从标准输入设备(键盘)读取数据,并将值存放在变量中。printf(): 将指定的文字/字符串输出到标准输出设备(屏幕
|
存储 缓存
万字【文件操作讲解】(知识点全面有序,带你一篇文章学懂什么是文件操作)1
什么是文件和什么是文件操作 一、文件的基本知识和原理 1.首先我们应该要知道什么是文件: 2.什么是文件名 3.什么是文件类型 4.数据在内存中的存储形式 5.什么是文件缓冲区 6.对输入输出缓冲区的理解: 7.缓冲区的三种类型(全缓冲、行缓冲、无缓冲) 8.什么是文件指针 二、文件的操作 1.如何打开文件 2.文件的打开方式(最全表格) 三、文件读写的函数使用 1.首先fputc和fgetc函数的使用(字符操作) 2.什么是标准输入设备,什么是标准输出设备 3.fgets 和 fputs 函数的使用(文本语句操作) 4.fprintf 和 fscanf 格式化函数的使用