繁体   English   中英

Eclipse IDE中的Java文件编程

[英]java file programming in eclipse IDE

我正在尝试在Eclipse中运行一些基本的Java文件编程:

out=new FileOutputStream("myfile.txt");
p=new PrintStream(out);
p.println("my first file programming in java"); 

我想写在myfile.txt上。

我在src中创建了myfile.txt,但运行该程序后未写入任何内容。 我尝试了在cmd中运行的同一程序,但效果很好。

请让我知道问题所在

关闭FileOutputStream

out=new FileOutputStream("myfile.txt");
p=new PrintStream(out);
p.println("my first file programming in java");
p.close(); 
out.close();

在运行时,如果未指定绝对路径,则相对于工作目录执行文件操作,这意味着FileOutputStream("myfile.txt")将在当前工作目录中创建文件,无论该文件是什么。

如果它在命令行中起作用,但在Eclipse中不起作用,则必须表示src不是您当前的工作文件夹。 我猜项目文件夹是当前文件夹。

从Eclipse运行或程序刚刚终止时,您会收到错误消息吗? 如果没有错误,则文件将在其他位置创建。 在您的硬盘上进行搜索。

作为测试,从Eclipse运行程序时,在发布代码之前,添加以下内容并查看其指向的位置:

System.out.println(System.getProperty("user.dir"));

不知道为什么我不能在这里添加评论。 @Zimbabao是正确的...我只是想补充一点,问题确实在于冲洗。 如果查看PrintStream.close()的源代码(实际上是BufferedWriter),则会注意到缓冲区在流关闭之前已刷新。 如果您的文本字符串足够大,则可能甚至没有看到此问题。 但是,关闭流只是正确的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM