我正在尝试从java程序将数据输入到文本文件中。程序正在执行并显示输出成功,但是当我打开文本文件时它仍然是空白的。 这是我的代码
package com.example.ex2;
import java.io.*;
class Input{
public static void main(String args[]){
try{
FileOutputStream fout=new FileOutputStream("abc.txt");
String s="Good MOrning";
byte b[]=s.getBytes();
fout.write(b);
fout.close();
System.out.println("success...");
}catch(Exception e){
System.out.println(e);}
}
}
我认为我在放置文本文件时出错了。我把它放在默认目录中。
答案 0 :(得分:1)
您的代码运行正常。检查正确的文件。
如果从IDE运行,它将位于当前工作目录中。
你的临时或目录存储文件总是更好(当然不是在工作目录中)
这是最佳实践代码。如果您愿意,可以进一步调整
public static void main(String args[])
{
FileOutputStream fout = null;
try
{
File f = new File("abc.txt");
if (!f.isFile())
f.createNewFile();
fout = new FileOutputStream(f);
String s = "Good MOrning";
byte b[] = s.getBytes();
fout.write(b);
System.out.println("success... printed at : " + f.getAbsolutePath());
} catch (Exception e)
{
System.out.println(e);
} finally
{
if (null != fout)
try
{
fout.close();
} catch (IOException e)
{
}
}
}