关于println

ChromeSome 2010-06-09 09:29:21
刚读了下API规范文档 知道了System.out.println() 实际上是调用System类下的PrintStream声明的静态对象属性out的println()方法
那么我在写程序是可不可以用PrintStream类new一个对象 然后调用这个对象的println方法呢
这代码该怎么写 主要是构造方法里有个形参File file 不知道怎么写
...全文
105 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChromeSome 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 nature_2009 的回复:]
Java code

try {
PrintStream ps = new PrintStream(new File("x:/info.log"));

ps.println("test.");
} catch (FileNotFoundException e) {
e.printStackTrace();
[/Quote]

明白了 原来PrintStream里的File形参是输出的位置 那么System里的out应该是利用JNI写了一个输出到标准输出设备的File类
mochibing 2010-06-09
  • 打赏
  • 举报
回复
当然可以啊,file就是你要把println的内容输出到哪个文件,这样写就可以了

PrintStream ps=new PrintStream(new File("f:/test.txt"));
ps.println("游戏开始!");
wakeUpDoNottLazy 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xiesisi3 的回复:]

Java code
File f = new File("");
FileOutputStream fos = f.getOutputStream();
DataOutputStream dos = new DataOutputStream(fos);
[/Quote]

这是哪个包里的 File 啊,有 getOutputStream()
Java技术栈 2010-06-09
  • 打赏
  • 举报
回复
楼上的可行。。。
xiesisi3 2010-06-09
  • 打赏
  • 举报
回复
File f = new File("");
FileOutputStream fos = f.getOutputStream();
DataOutputStream dos = new DataOutputStream(fos);
Nature_2009 2010-06-09
  • 打赏
  • 举报
回复

try {
PrintStream ps = new PrintStream(new File("x:/info.log"));

ps.println("test.");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Java技术栈 2010-06-09
  • 打赏
  • 举报
回复
可以的 这么写吧

PrintStream ps = new PrintStream (System.out);
ps.println("哈哈");
wakeUpDoNottLazy 2010-06-09
  • 打赏
  • 举报
回复
如果你要是想在 DOC 中进行输出,恐怕就比较难了。System 只所以能在 DOC 中输出,我猜测是它在 JNI 方法中对 PrintStream 进行了实例化,指定了“输出目标位 DOC 窗口”
wakeUpDoNottLazy 2010-06-09
  • 打赏
  • 举报
回复
你可以构造一个 PrintStream ,通过你构造的这个 PrintStream 将会把要输出的内容,输出到参数 File 所表示的文件中

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧