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++高级多了。
|