簡體   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