由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - Java里有没有类似C++的IO重载<<>>?
相关主题
求解释一下java decoratorhelp-- a beginner's question
_out.println(...) 的下划线是什么意思?Re: how to access the overrided fields o
第十章 编程实例我想把一个Arraylist转成String[]
java 可不可以反复定义一个数组一个好用的arrayToString
新手问为什么java不支持运算符重载呢How to write a file to the same directory of the class file?
问个hashtable实现问题如何用Proxy
最近node.js real time web 很火一个关于继承的问题
请教两个hadoop的简单问题EasyMock 真的有用么?
相关话题的讨论汇总
话题: java话题: c++话题: 重载话题: stdio话题: output
进入Java版参与讨论
1 (共1页)
l***e
发帖数: 480
1
直接从输入流导入对象,重载>>?
或者相反,直接输出对象。这个可以用toString,对吗?
g*****g
发帖数: 34805
2
Object Output/InputStream, 自动序列化,比C++高级多了。

【在 l***e 的大作中提到】
: 直接从输入流导入对象,重载>>?
: 或者相反,直接输出对象。这个可以用toString,对吗?

a****l
发帖数: 8211
3
in java it is not called 重载, but its steam can do the same thing. you can
connect the standard input/output to some other input/out, so instead of
reading/writing to stdio, it can read/write to file/object/whatsoever.
The idea is slightly different: instead of redefining stdio, you connect
stdio to something else.
BTW, reading/writing object is the easiest thing in Java. The downside is,
the easiest method quite possibly later might become a major headache, and
you will need to adopt to a more

【在 l***e 的大作中提到】
: 直接从输入流导入对象,重载>>?
: 或者相反,直接输出对象。这个可以用toString,对吗?

l***e
发帖数: 480
4
你是指serialization吗?
那个,我看了一下只能读进来它自己写的东西。和>>重载不是一回事。
我看过序列化出来的文件格式,里面已不是字符了。
c*****t
发帖数: 1879
5
You don't need << or >> . These makes the code understanding very
difficult because you can easily overlook an important function
called.
Besides, doing manual output with << is actually not a good idea.
Java has far more powerful output tools. There are many template
based classes / libraries like MessageFormat / StringTemplate / FreeMarker
etc that are far more sophisticated than C++ counter parts. For
input, Java has built in Unicode handling classes (which C++ by
default does not have).

【在 l***e 的大作中提到】
: 你是指serialization吗?
: 那个,我看了一下只能读进来它自己写的东西。和>>重载不是一回事。
: 我看过序列化出来的文件格式,里面已不是字符了。

l***e
发帖数: 480
6
是否介意给个例子:
有一文件存有大量对象记录。
每行一个记录,记录有两种:
一种是两个string和两个int,中间是'\t';串中有空格。
另一种是开头一个固定字符串以'?'结尾,然后是两个串,和一个int,中间也是'\t';
记录/行之间有空行。
aaa\tbbb\t3\t5
bbb\tccc\t7\t4
aaa\tbb bb\t6\t2
bb bb\tddd\t8\t3
zzz?\tdd dd\tbb bb\t6
zzz?\tccc\taaa\t8
zzz?\tee ee\tbbb\t3
zzz?\taaa\tccc\t9
T*********g
发帖数: 496
7
没有。。。。
如果需要的话Decorator pattern来解决这个问题吧

【在 l***e 的大作中提到】
: 直接从输入流导入对象,重载>>?
: 或者相反,直接输出对象。这个可以用toString,对吗?

T*********g
发帖数: 496
8
人家问的是操作符重载,,,C++比JAVA强大多了。。。。

【在 g*****g 的大作中提到】
: Object Output/InputStream, 自动序列化,比C++高级多了。
1 (共1页)
进入Java版参与讨论
相关主题
EasyMock 真的有用么?新手问为什么java不支持运算符重载呢
java这个是什么逻辑?问个hashtable实现问题
请教一题最近node.js real time web 很火
问一个blocking IO的程序请教两个hadoop的简单问题
求解释一下java decoratorhelp-- a beginner's question
_out.println(...) 的下划线是什么意思?Re: how to access the overrided fields o
第十章 编程实例我想把一个Arraylist转成String[]
java 可不可以反复定义一个数组一个好用的arrayToString
相关话题的讨论汇总
话题: java话题: c++话题: 重载话题: stdio话题: output