我在哪里必须将输入文件放在eclipse(java)中才能写入

时间:2014-08-13 07:20:54

标签: java eclipse io

我正在尝试从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);}  
  }  
}

我认为我在放置文本文件时出错了。我把它放在默认目录中。

1 个答案:

答案 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)
                {
                }
        }
    }