
一个一个字节的读取,当读取到换行 (10)回车(13),还有制表符(09)的时候丢掉就可以了。
javaioDataInputStream din = new javaioDataInputStream(new javaioFileInputStream("d:/1234txt"));
javaioByteArrayOutputStream bout = new javaioByteArrayOutputStream();
int x = 0;
while((x=dinread()) !=-1){
if(x != 10 && x != 13 && x!=9)
boutwrite(x);
}
boutflush();
boutclose();
Systemoutprintln(new String(bouttoByteArray()));
dinclose();
补充说明你得注意一下这种情况
<a id =""></a> 要是有这种情况的话,就不能这样来搞了。你的要是xml文档的话最好使用dom4j,或者jdom,w3cdom这些工具包格式化一下
补充
<user name =""></user>是这样的吗
<user制表符name =""></user>吗?
是空格的话,那没有关系的,我上面的程序就可以处理
\r回车是将光标移到一行的前面
\n是移到下一行
我一句一句给你分析
1代表光标位置
Systemoutprint("a");
输出:
a1
Systemoutprint("\n");
输出:
a
1
Systemoutprint("b");
a
b1
Systemoutprint("\r");
a
1b
注意,在这里,回车将光标移动到了b前面,所以下一个输出c时b将被替换
Systemoutprint("c");
a
c1
下面相同
自己分析吧
以上就是关于java 读取字节的时候如何控制 换行 回车 制表符全部的内容,包括:java 读取字节的时候如何控制 换行 回车 制表符、java中的回车和换行的含义及其区别、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)